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

Merge 2 image outputs (HDMI, DVI, VGA, or other) on one screen

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

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

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

如果您对如何完成此操作有任何想法,请告诉我。

谢谢,祝你玩得开心

在广播行业,我们将您正在寻找的东西称为视频混合器。电视台使用的那些设备非常昂贵,但可以保证 24/7 稳定运行。这些家伙的信号不是 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,它需要一些硬币,但它可以大大加快并简化此类任务的开发。

关于透明度,我还有很多,但我想我写的已经足够了。

我知道我不应该写一个答案,而是投反对票并发表评论,因为这根本与开发无关,但评论不允许我将所有信息放在这里。

您似乎在寻找多画面浏览器。这里有一些例子

  • Avenview 4x2 HDMI 2.0a UHD 4K60 Quad Multiviewer with USB Video Capture
  • 专家连接 4 端口四路 HDMI KVM Multi-Viewer/Screen Divider/Switch

这些并不是唯一的(到目前为止),如果您搜索“多画面”,应该会弹出更多。