Raspberry Pi 用于图像处理的 HDMI 输入和 HDMI 输出
Raspberry Pi HDMI input & HDMI output for image processing
我的目标是将 HDMI 输入视频发送到 Raspberry Pi,然后更改输入 HDMI(通过 C/C++ 或 Java 进行图像处理)和将其发送回 HDMI 输出端口。
问题是Raspberry Pi只有HDMI输出口,所以不使用扩展板是没法送HDMI的。
1) 我找到了一个 kick starter 项目,它试图提供一个扩展板,但是目前还没有资金支持
2) 我 运行 进入这个 Raspberry Pi x100 扩展板,有 HDMI 输入
问题是,我能否以编程方式检测并拦截 x100 上的 HDMI 输入端口,然后将更改后的数据发送到实际 PI 上的常规 HDMI 输出?
请提供详细的方法。
谢谢
您是否考虑过像这样使用以太网或 USB 转 HDMI 模块:HDMI extender over lan
我做过类似的视频编辑项目(尝试构建专业级字符生成器。)这是我的 2 美分:
如果您只是在寻找可以简单地叠加在 HDMI 信号之上的东西,请查看 Chumby NeTV。它是一个 800mhz 的 Marvel 处理器,结合了一个 Spartan-6 FPGA,可以处理信号的所有繁重工作,在 Adafruit 的售价为 150 美元。您将无法处理输入信号,因为信号可能是 HDCP 加密的,即使找到了主密钥,除非您有许可证,否则解密仍然是非法的。 NeTV 做了一些奇特的事情来将它的信号注入现有的流中。
如果您想进行信号处理(即添加效果、调整电平、色度键等),请选择比 Raspberry Pi 1/2 更强大的东西。 BlackMagic ATEM Television Studio 可以对多个未加密的 HDMI 信号进行简单处理,并且有一个 API 可以连接(不容易,但可行。)
您也可以使用配备 HDMI 采集卡的强大计算机。我正在使用一台计算机生成色键叠加层,并将显卡的输出插入连接到第二台计算机的 BlackMagic Intensity Shuttle,然后由 XSplit 处理并转出辅助视频卡。
至于处理来自以太网扩展器的视频,有人已经做到了(参见下面的 Hack a Day link),但它与使用采集卡的方法相同。视频流通常是 MJPEG,适配器发送多播数据包(因此您的计算机和接收器需要在隔离的网络上。)音频流是分开的,您会 运行 风险不同步。就我个人而言,我一直无法让它工作,因为我试图从发射器发送视频,但无法正确初始化。
http://hackaday.com/2014/01/25/reverse-engineering-an-hdmi-extender/
Auvidea.com 为您提供 HDMI 输入连接器
https://auvidea.com/b101-hdmi-to-csi-2-bridge-15-pin-fpc/
Jason Van Cleave 有一个 video demo and source code 例子。
我的目标是将 HDMI 输入视频发送到 Raspberry Pi,然后更改输入 HDMI(通过 C/C++ 或 Java 进行图像处理)和将其发送回 HDMI 输出端口。
问题是Raspberry Pi只有HDMI输出口,所以不使用扩展板是没法送HDMI的。
1) 我找到了一个 kick starter 项目,它试图提供一个扩展板,但是目前还没有资金支持
2) 我 运行 进入这个 Raspberry Pi x100 扩展板,有 HDMI 输入
问题是,我能否以编程方式检测并拦截 x100 上的 HDMI 输入端口,然后将更改后的数据发送到实际 PI 上的常规 HDMI 输出?
请提供详细的方法。
谢谢
您是否考虑过像这样使用以太网或 USB 转 HDMI 模块:HDMI extender over lan
我做过类似的视频编辑项目(尝试构建专业级字符生成器。)这是我的 2 美分:
如果您只是在寻找可以简单地叠加在 HDMI 信号之上的东西,请查看 Chumby NeTV。它是一个 800mhz 的 Marvel 处理器,结合了一个 Spartan-6 FPGA,可以处理信号的所有繁重工作,在 Adafruit 的售价为 150 美元。您将无法处理输入信号,因为信号可能是 HDCP 加密的,即使找到了主密钥,除非您有许可证,否则解密仍然是非法的。 NeTV 做了一些奇特的事情来将它的信号注入现有的流中。
如果您想进行信号处理(即添加效果、调整电平、色度键等),请选择比 Raspberry Pi 1/2 更强大的东西。 BlackMagic ATEM Television Studio 可以对多个未加密的 HDMI 信号进行简单处理,并且有一个 API 可以连接(不容易,但可行。)
您也可以使用配备 HDMI 采集卡的强大计算机。我正在使用一台计算机生成色键叠加层,并将显卡的输出插入连接到第二台计算机的 BlackMagic Intensity Shuttle,然后由 XSplit 处理并转出辅助视频卡。
至于处理来自以太网扩展器的视频,有人已经做到了(参见下面的 Hack a Day link),但它与使用采集卡的方法相同。视频流通常是 MJPEG,适配器发送多播数据包(因此您的计算机和接收器需要在隔离的网络上。)音频流是分开的,您会 运行 风险不同步。就我个人而言,我一直无法让它工作,因为我试图从发射器发送视频,但无法正确初始化。
http://hackaday.com/2014/01/25/reverse-engineering-an-hdmi-extender/
Auvidea.com 为您提供 HDMI 输入连接器 https://auvidea.com/b101-hdmi-to-csi-2-bridge-15-pin-fpc/
Jason Van Cleave 有一个 video demo and source code 例子。