将两个图像输出(HDMI、DVI、VGA 或其他)合并在一个屏幕上

4
我正在寻找一种不常见的设备: 一种可以将来自2个输出(HDMI、DVI、VGA或任何其他类型的图像输出)的图像合并成一个最终图像显示在屏幕上的设备。 输出可以是相同类型的(例如2个HDMI)或不同类型的,任何有效的都可以。如果不清楚,请参考以下简单示意图:

Image merging

它可以通过不同的方式工作,例如使用优先级系统(例如,输出1写入其图像,输出2覆盖非透明像素),或者通过加法(例如,如果在输出1上有一个红色像素0xFF0000,并且在输出2上相同位置有一个绿色像素0x00FF00,则像素变为黄色0xFFFF00),或者任何其他方法。
我检查了可用设备,但似乎没有一个能够实现这一点。另一个解决方案是拥有一台单独的计算机,能够捕获主计算机输出的视频输入,执行合并操作,并将图像发送到屏幕上显示。我能找到的视频捕获设备只有一个输入和一个输出来记录然后显示图像(这些通常是游戏流媒体设备),无法让我实时合并图像。我也找不到一个带有多个输入的计算机视频捕获卡,可以用来合并图像。
如果您有任何关于如何完成此操作的想法,请告诉我。
谢谢,祝好。

你最终解决了那个问题吗?如果是,怎么解决的?:D - Harry
2个回答

5
在广播行业中,我们称你所寻找的设备为视频混合器。电视台使用的那些设备非常昂贵,但能保证稳定的24/7操作。这些设备的信号不是HDMI,而是SDI。因此,当从HDMI捕获时,它们只需获取HDMI到SDI转换器。
基本问题只能通过投资购买某些允许您进行HDMI录制的设备才能解决。市面上有许多制造商,我可以推荐一个便宜的产品,那就是黑魔法。
在他们的网站上,你可以找到像Decklink card这样的产品,这些卡可以通过PCIe进行HDMI捕获,你可以抓取两个这样的Decklink卡。或者你可以选择他们使用USB3或Thunderbolt解决方案的外部卡。但是要准备好在USB3上运行不稳定的操作。无压缩视频信号确实是大量的数据,USB3并不适用于24/7的操作。总的来说,外部连接对于这些大量数据的24/7操作并不理想。
当你将两个信号都输入到一个盒子里时,你需要选择自己感兴趣的软件。如果你是一名C++程序员,你可以直接使用Blackmagic的SDK。否则,你应该寻找已经支持所选择捕获卡的软件。例如,FFmpeg似乎支持PCIe Decklink卡。我最喜欢用于这种任务的SDK是Medialooks的MFormats SDK,它花费了一些金币,但可以大大加速和简化这种任务的开发。
关于透明度,我可以提供更多信息,但我想我写的已经足够了。
我知道我不应该写一个答案,而是投反对票并发表评论,因为这与开发无关,但是评论不允许我在这里放置所有信息。

谢谢你,Harry。我找到了黑魔法卡,确实可以解决问题。我会继续寻找更便宜的解决方案,如果没有其他选择,我就会采用这个。再次感谢。 - Pierre Ciholas
我忘了问,你确定需要捕获HDMI信号吗?解决这个问题的一种免费方法是进行屏幕捕获并将信号流式传输到网络中。https://trac.ffmpeg.org/wiki/Capture/Desktop和https://trac.ffmpeg.org/wiki/StreamingGuide可以提供帮助。 - Harry

4

看起来你正在寻找一个多画面查看器。以下是一些例子:

  • Avenview 4x2 HDMI 2.0a UHD 4K60 四分屏多画面查看器,带有 USB 视频捕捉功能
  • Expert Connect 4 端口 Quad HDMI KVM 多视图器/屏幕分隔器/切换器

这些并不是唯一的选择(远远不够),如果你搜索“多画面查看器”,应该会出现更多选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接