# Displaying HDMI streaming contents on the LED signboard

**URL:** <https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295>\
**Category:** Uncategorized\
**Created:** [August 9, 2021, 12:35pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295 "2021-08-09T12:35:08Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![raspberry.pi.maker](https://yyz2.discourse-cdn.com/free1/user_avatar/rpi-rgb-led-matrix.discourse.group/raspberry.pi.maker/32/138_2.png) [@raspberry.pi.maker](https://rpi-rgb-led-matrix.discourse.group/u/raspberry.pi.maker)\
**Post date:** [August 9, 2021, 12:35pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/1 "2021-08-09T12:35:08Z")

</div>

I have mainly used OpenCV and Pillow to create content for LED signage. However, there are cases where live streaming is required. To show TV, PC, Youtube content on the LED signboard in real time, show the HDMI output data of these devices on the LED signboard.  
For this, I bought an HDMI capture card from Ali Express. The price is not too expensive, around $10. This product has a function that converts HDMI signals to USB and transmits them. It works very similarly to a webcam. There is no difference between this device and the webcam from the perspective of the Raspberry Pi that receives the USB signal. Therefore, it can be treated the same as handling a webcam.  
 ![1-hdmi-1](https://global.discourse-cdn.com/free1/uploads/rpi_rgb_led_matrix/original/1X/e33c2401fda9515456246a26811cf3a7fa032800.png)

And the following picture shows the PC screen displayed on the LED signboard using this HDMI capture card. Displays the PC screen in real time. In the test, a small size of 128X64 was used, but if a high-resolution LED signboard is used, a much cleaner output will be possible.  
And one of the biggest advantages of this method is that audio output is also possible. The audio transmitted through HDMI can be used on the Raspberry Pi, or the audio output of the side that transmits the HDMI signal can be used directly.

 ![이미지 1](https://global.discourse-cdn.com/free1/uploads/rpi_rgb_led_matrix/original/1X/767a918b22c8dedbef384e985f95717a976dca1c.jpeg)

There is a detailed explanation and example code at [LED-12. Displaying HDMI Contents](https://iot-for-maker.blogspot.com/2021/08/led-12-displaying-hdmi-contents.html).

---

<div class="post-metadata">

**Author:** ![jayrankin](https://avatars.discourse-cdn.com/v4/letter/j/a6a055/32.png) [@jayrankin](https://rpi-rgb-led-matrix.discourse.group/u/jayrankin)\
**Post date:** [August 9, 2021, 7:24pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/2 "2021-08-09T19:24:47Z")

</div>

very cool! thanks for sharing!

---

<div class="post-metadata">

**Author:** ![raspberry.pi.maker](https://yyz2.discourse-cdn.com/free1/user_avatar/rpi-rgb-led-matrix.discourse.group/raspberry.pi.maker/32/138_2.png) [@raspberry.pi.maker](https://rpi-rgb-led-matrix.discourse.group/u/raspberry.pi.maker)\
**Post date:** [August 10, 2021, 6:36am UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/4 "2021-08-10T06:36:12Z")

</div>

Hi  
I totally agree with you.  
In particular, content via HDMI is generally 720p or higher resolution. Therefore, I think that the LED signboard can show the contents properly if the resolution is at least VGA or higher.  
Raspberry Pi’s computing power is limited, and Electrodragon’s HAT product supports only three paralleled connections, so those who want to make high-resolution LED signage need to use several Pis.

I also worked on making a high-resolution LED signboard using several Pis. I hope that the following articles will be helpful to those who want to make a high-resolution electronic signboard.

[LED-11. Make a very big size 384 X 512 RGB Matrix #1](https://iot-for-maker.blogspot.com/2021/07/led-11-make-very-big-size-384-x-512-rgb.html)  
[LED-11. Make a very big size 384 X 512 RGB Matrix #2](https://iot-for-maker.blogspot.com/2021/07/led-12-make-very-big-size-384-x-512-rgb.html)  
[LED-11. Make a very big size 384 X 512 RGB Matrix #3](https://iot-for-maker.blogspot.com/2021/07/led-11-make-very-big-size-384-x-512-rgb_9.html)  
[LED-11. Make a very big size 384 X 512 RGB Matrix #4](https://iot-for-maker.blogspot.com/2021/07/led-11-make-very-big-size-384-x-512-rgb_19.html)  
[LED-11. Make a very big size 384 X 512 RGB Matrix #5](https://iot-for-maker.blogspot.com/2021/07/led-11-make-very-big-size-384-x-512-rgb_37.html)  
[LED-11. Make a very big size 384 X 512 RGB Matrix #6](https://iot-for-maker.blogspot.com/2021/07/led-11-make-very-big-size-384-x-512-rgb_27.html)

---

<div class="post-metadata">

**Author:** ![GregT](https://avatars.discourse-cdn.com/v4/letter/g/4da419/32.png) [@GregT](https://rpi-rgb-led-matrix.discourse.group/u/GregT)\
**Post date:** [August 20, 2021, 3:05pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/6 "2021-08-20T15:05:27Z")

</div>

Do you have a video of [LED-12. Displaying HDMI Contents](https://iot-for-maker.blogspot.com/2021/08/led-12-displaying-hdmi-contents.html) running?

---

<div class="post-metadata">

**Author:** ![raspberry.pi.maker](https://yyz2.discourse-cdn.com/free1/user_avatar/rpi-rgb-led-matrix.discourse.group/raspberry.pi.maker/32/138_2.png) [@raspberry.pi.maker](https://rpi-rgb-led-matrix.discourse.group/u/raspberry.pi.maker)\
**Post date:** [August 21, 2021, 12:53am UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/7 "2021-08-21T00:53:24Z")

</div>

Hi GregT  
Sorry. I don’t have video files.  
I just take pictures of the LED sign board.

---

<div class="post-metadata">

**Author:** ![4ndrw](https://avatars.discourse-cdn.com/v4/letter/4/87869e/32.png) [@4ndrw](https://rpi-rgb-led-matrix.discourse.group/u/4ndrw)\
**Post date:** [January 9, 2022, 12:24pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/10 "2022-01-09T12:24:56Z")

</div>

this is really cool!

---

<div class="post-metadata">

**Author:** ![stefanmkd01](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@stefanmkd01](https://rpi-rgb-led-matrix.discourse.group/u/stefanmkd01)\
**Post date:** [May 17, 2022, 10:35am UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/11 "2022-05-17T10:35:39Z")

</div>

Hey, I am still trying to make this work, but I am not able to get done. I got my adapter but the RPI4 not showing on the terminal so I can continue working on the project.

Do you know why my adapter is not recognized on the rpi ?

This is the spec of the adapter i have  
USB to HDMI display adapter, black Features USB 3.0 to HDMI video adapter cable  
Supports resolutions up to 1920 x 1080 @ 60 Hz

**Specifications**  
Interface: USB 3.0 Type-A male / HDMI-A 19 pin female  
**Chipset** :  
Supported functions: Extend, Mirror  
Supported resolutions: max 1920 x 1080 pixels @ 60 Hz  
Downwards compatible to USB 2.0 (maximum resolution 800 x 600 @ 60 Hz)  
Signal transmission: audio + video  
Cable length: 15 cm

---

<div class="post-metadata">

**Author:** ![raspberry.pi.maker](https://yyz2.discourse-cdn.com/free1/user_avatar/rpi-rgb-led-matrix.discourse.group/raspberry.pi.maker/32/138_2.png) [@raspberry.pi.maker](https://rpi-rgb-led-matrix.discourse.group/u/raspberry.pi.maker)\
**Post date:** [May 24, 2022, 12:05pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/12 "2022-05-24T12:05:53Z")

</div>

Hi @stefanmkd01 stefanmkd01

You can test the HDMI to USB device using S/W like VLC Player.  
I’ve explained in my article.  
First check whether the HDMI device works well using VLC Player. If Rpi does not detect the HDMI-USB device, you would rather buy another one.  
If VLC Player works well, then test with LED matrix and LED hat from Electrodragon or Adafruit.

---

<div class="post-metadata">

**Author:** ![natemac](https://avatars.discourse-cdn.com/v4/letter/n/9dc877/32.png) [@natemac](https://rpi-rgb-led-matrix.discourse.group/u/natemac)\
**Post date:** [June 28, 2022, 5:33pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/13 "2022-06-28T17:33:30Z")

</div>

@raspberry.pi.maker so after reading your blog post and seeing a giant sized pac-man at my local arcade, you got me inspired to do something similar. Now i can build, wire and run basic code on a RPi but there seems to be more to this then just running a script. I was wondering if you could dive in a little deeper on this when starting from scratch. this is probably asking a lot and maybe to much. but between adafruit, github library and your post i haven’t been able to fill in the missing parts. very new to this community, thanks in advance.  
more images: [Imgur: The magic of the Internet](https://imgur.com/a/FcX63gj)

 ![03](https://global.discourse-cdn.com/free1/uploads/rpi_rgb_led_matrix/original/1X/fa88eff3e34414c7f18b4fc15f48f69f2bb2de7f.jpeg)

---

<div class="post-metadata">

**Author:** ![natemac](https://avatars.discourse-cdn.com/v4/letter/n/9dc877/32.png) [@natemac](https://rpi-rgb-led-matrix.discourse.group/u/natemac)\
**Post date:** [June 28, 2022, 9:25pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/14 "2022-06-28T21:25:56Z")

</div>

my proof-of-concept, although this is with a RPi-2 and using the adafruit code mirroring the hdmi display

---

<div class="post-metadata">

**Author:** ![marcmerlin](https://yyz2.discourse-cdn.com/free1/user_avatar/rpi-rgb-led-matrix.discourse.group/marcmerlin/32/40_2.png) [@marcmerlin](https://rpi-rgb-led-matrix.discourse.group/u/marcmerlin)\
**Post date:** [July 2, 2022, 7:15pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/15 "2022-07-02T19:15:53Z")

</div>

haha, reminds me of the one I made for my outfit:

 ![image](https://global.discourse-cdn.com/free1/uploads/rpi_rgb_led_matrix/original/1X/36f20a7d6d0485aa95aa1aa1bc95f12c738e4b86.jpeg)

---

<div class="post-metadata">

**Author:** ![stefanmkd01](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@stefanmkd01](https://rpi-rgb-led-matrix.discourse.group/u/stefanmkd01)\
**Post date:** [September 2, 2022, 12:12pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/16 "2022-09-02T12:12:53Z")

</div>

Hello guys,

I have followed your tutorial about getting an image from laptop.  
But I have a problem,

I did install everything as the guide and placed hdmi.py to run but my image is not clear and it shows like all the panels are separate.

This is my result : my image is not clear at all and has a lot of flickering.  
I tested on few RPI4 and Hdmi Adapters and its still the same.  
and for os i am using DietPi from the official website, also I have the same problem with GUI (desktop) and only Terminal.

 ![301475269_650734703143987_7918455136775696368_n](https://global.discourse-cdn.com/free1/uploads/rpi_rgb_led_matrix/original/1X/0e346069a1474b5abcc3cea315903f92f8f7d025.jpeg)

---

<div class="post-metadata">

**Author:** ![raspberry.pi.maker](https://yyz2.discourse-cdn.com/free1/user_avatar/rpi-rgb-led-matrix.discourse.group/raspberry.pi.maker/32/138_2.png) [@raspberry.pi.maker](https://rpi-rgb-led-matrix.discourse.group/u/raspberry.pi.maker)\
**Post date:** [September 2, 2022, 12:55pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/17 "2022-09-02T12:55:23Z")

</div>

Hi stefan

It seems that the problem is not HDMI, but the wiring.  
Did you test the LED panel with any other sample program?  
And how many panels did you use? One or four?

---

<div class="post-metadata">

**Author:** ![stefanmkd01](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@stefanmkd01](https://rpi-rgb-led-matrix.discourse.group/u/stefanmkd01)\
**Post date:** [September 2, 2022, 1:07pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/18 "2022-09-02T13:07:42Z")

</div>

Same as the guide, I am only using 4 panels, and its wired same as the guide  
2 ports with 2 led panels

---

<div class="post-metadata">

**Author:** ![stefanmkd01](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@stefanmkd01](https://rpi-rgb-led-matrix.discourse.group/u/stefanmkd01)\
**Post date:** [September 2, 2022, 1:08pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/19 "2022-09-02T13:08:31Z")

</div>

I try to use the runtext.py i am getting the text but its duplicating it reading like separate

---

<div class="post-metadata">

**Author:** ![stefanmkd01](https://avatars.discourse-cdn.com/v4/letter/s/2bfe46/32.png) [@stefanmkd01](https://rpi-rgb-led-matrix.discourse.group/u/stefanmkd01)\
**Post date:** [September 2, 2022, 1:19pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/20 "2022-09-02T13:19:54Z")

</div>

Even If I use only one panel

 ![304906699_1130630507855678_1588536177032215855_n](https://global.discourse-cdn.com/free1/uploads/rpi_rgb_led_matrix/original/1X/354c079f09aff4b7e5752908961dd073fae81bc0.jpeg)  
 ![301533071_767207991266814_1236698017642112699_n](https://global.discourse-cdn.com/free1/uploads/rpi_rgb_led_matrix/original/1X/cf2c4dfa1807040b77e8e95d39cea977686cdf10.jpeg)

---

<div class="post-metadata">

**Author:** ![raspberry.pi.maker](https://yyz2.discourse-cdn.com/free1/user_avatar/rpi-rgb-led-matrix.discourse.group/raspberry.pi.maker/32/138_2.png) [@raspberry.pi.maker](https://rpi-rgb-led-matrix.discourse.group/u/raspberry.pi.maker)\
**Post date:** [September 2, 2022, 2:46pm UTC](https://rpi-rgb-led-matrix.discourse.group/t/displaying-hdmi-streaming-contents-on-the-led-signboard/295/21 "2022-09-02T14:46:14Z")

</div>

If you use a ElectroDragon HAT and 64X32 size LED that use 1/32 multiplexing,  
you should do one jumper setting for the HAT.  
If 1/16 multiplexing, don’t have to do the job below.

Pls see [Driving 6x64x64 Matrix's from a single Pi? · Issue #989 · hzeller/rpi-rgb-led-matrix · GitHub](https://github.com/hzeller/rpi-rgb-led-matrix/issues/989).  
Since the pin arrangement of Electrodragon’s HAT may have changed , please refer to the picture of the URL and test the jumper settings with several combinations.
