我的目标是将 HDMI输入视频发送到Rasberry Pi,然后改变输入HDMI(通过C / C ++或Java进行图像处理)并将其发送回HDMI输出端口。
问题是Rasberry Pi只有HDMI输出端口,所以没有使用扩展板就无法发送HDMI。
1)我找到了一个试图提供扩展板的启动项目,但这还没有资助
2)我遇到了具有HDMI输入的Rasberry Pi x100扩展板
问题是,我可以通过编程方式检测&截取x100上的HDMI输入端口,而不是将更改的数据发送到实际PI上的常规HDMI输出?
请善意提供详细的方法。
由于
答案 0 :(得分:4)
我已完成类似的视频编辑项目(尝试构建专业级别的角色生成器。)这是我的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链接),但它与使用捕获卡的行相同。视频流通常是MJPEG,并且适配器发送多播数据包(因此您的计算机和接收器需要位于隔离网络上。)音频流是独立的,您可能会遇到事情变得无法接通的风险同步。就个人而言,我无法让它工作,因为我试图将视频发送到发射器,并且无法正确初始化。
http://hackaday.com/2014/01/25/reverse-engineering-an-hdmi-extender/
答案 1 :(得分:3)
您是否考虑过使用以太网或USB到HDMI模块,如下所示:documentation
答案 2 :(得分:0)
Auvidea.com为您提供HDMI输入连接器 https://auvidea.com/b101-hdmi-to-csi-2-bridge-15-pin-fpc/
Jason Van Cleave有一个video demo和source code示例。