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

时间:2018-03-28 20:50:19

标签: video video-streaming video-capture video-processing hdmi

我正在寻找一些不寻常的东西: 一种设备,允许将来自2个输出(HDMI,DVI,VGA或任何其他类型的图像输出)的图像合并为屏幕上显示的最终图像。 输出可以是相同类型(例如2个HDMI)或不同,任何有效的东西都可以。如果不清楚,这是一个简单的架构:

Image merging

它可以以不同的方式工作,例如使用优先级系统(例如输出1写入其图像而输出2覆盖非透明像素),理想情况下通过添加(例如,如果输出1上有红色像素0xFF0000)和输出2上相同位置的绿色像素0x00FF00,像素变为黄色0xFFFF00)或任何其他方法。

我检查了可用的设备,但似乎没有人能够做到这一点。 另一种解决方案是具有单独的计算机,能够从主计算机的输出捕获视频输入,进行合并操作并将图像发送到屏幕以供显示。 我可以找到的视频捕获设备只有一个输入和一个输出来记录然后显示图像(这些通常是游戏流设备)并且不允许我实时合并图像。 我找不到具有多个输入的计算机的视频采集卡,我可以使用它来合并图像。

如果您对如何做到这一点有任何想法,请告诉我。

谢谢你,并且有一个好的。

1 个答案:

答案 0 :(得分:1)

在广播行业,我们称之为您正在寻找的视频混音器。那些电视台使用的是非常昂贵但保证稳定的全天候运营。这些家伙的信号不是HDMI而是SDI。因此,当从HDMI捕获时,他们只能获得HDMI到SDI转换器。

只能通过投资来解决的基本问题是你需要一些允许你进行hdmi录音的设备。那里有很多制造商,我推荐的廉价产品是blackmagic。

在他们的网站上,您可以找到支持HDMI over PCIe捕获的decklink卡等产品,您可以获得2张这样的decklink卡。或者您使用USB3或Thunderbolt解决方案获取外部卡。但要为USB3上的不稳定操作做好准备。未压缩的视频信号实际上是很多数据,USB3不适合24/7操作。外部连接通常不适合24/7操作中的大量数据。

如果两个信号都在一个盒子中运行,则需要选择感兴趣的软件。如果您是c ++人,可以直接使用Blackmagic的SDK。在任何其他情况下,您应该注意已经支持感兴趣的捕获卡的软件。例如。 ffmpeg似乎支持PCIe decklink卡。我最喜欢的用于此类任务的SDK是来自medialooks的MFormats SDK,它需要花费一些钱币,但它会大大加快并简化这些任务的开发。

关于透明度,我会有更多,但我想我写的就足够了。

我知道我不应该写一个答案,但是反过来投票并评论,因为这根本不是发展相关的,但评论不允许我把所有信息放在这里。