在一个屏幕上合并 2 个图像输出(HDMI、DVI、VGA 或其他)
Posted
技术标签:
【中文标题】在一个屏幕上合并 2 个图像输出(HDMI、DVI、VGA 或其他)【英文标题】:Merge 2 image outputs (HDMI, DVI, VGA, or other) on one screen 【发布时间】:2018-09-07 16:41:16 【问题描述】:我正在寻找一些不寻常的东西: 一种设备,允许将来自 2 个输出(HDMI、DVI、VGA 或任何其他类型的图像输出)的图像合并为屏幕上显示的最终图像。 输出可以是相同类型(例如 2 个 HDMI)或不同类型,任何可行的都可以。如果不清楚,这里有一个简单的架构:
它可以以不同的方式工作,例如使用优先系统(例如,输出 1 写入其图像,输出 2 覆盖非透明像素),不太理想的是通过加法(例如,如果输出 1 上有红色像素 0xFF0000和输出2上相同位置的绿色像素0x00FF00,像素变为黄色0xFFFF00),或任何其他方法。
我检查了可用的设备,但似乎没有一个能够做到这一点。 另一种解决方案是拥有一台单独的计算机,能够从主计算机的输出捕获视频输入,进行合并操作并将图像发送到屏幕进行显示。 我能找到的视频捕获设备只有一个输入和一个输出来记录然后显示图像(这些通常是游戏流媒体设备)并且不允许我实时合并图像。 我也找不到可用于合并图像的具有多个输入的计算机视频采集卡。
如果您对如何完成此操作有任何想法,请告诉我。
谢谢你,祝你愉快。
【问题讨论】:
只是检查一下,你解决了那个问题了吗?如果是,如何? :D 【参考方案1】:在广播行业,我们称您正在寻找视频混合器。电视台使用的那些非常昂贵,但可以保证 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,它需要花费一些硬币,但它极大地加快并简化了此类任务的开发。
关于透明度我会有更多,但我想我写的就足够了。
我知道我不应该写答案,而是投了反对票并发表了评论,因为这根本与开发无关,但评论不允许我将所有信息都放在这里。
【讨论】:
谢谢你,Harry,我发现了黑魔法卡,这确实是一个解决方案。我将寻找更便宜的解决方案,如果我没有找到任何其他解决方案,我将继续使用。再次感谢。 我忘了问,你确定你需要捕获hdmi信号吗?解决此问题的一种免费方法是进行屏幕捕获并将信号流式传输到网络中。 trac.ffmpeg.org/wiki/Capture/Desktop 和 trac.ffmpeg.org/wiki/StreamingGuide 可以提供帮助【参考方案2】:您似乎正在寻找多画面。下面是一些例子
Avenview 4x2 HDMI 2.0a UHD 4K60 Quad Multiviewer,带 USB 视频采集功能 专家连接 4 端口四路 HDMI KVM 多查看器/屏幕分割器/开关这些并不是唯一的(到目前为止),如果您搜索“多画面”,应该会弹出更多。
【讨论】:
以上是关于在一个屏幕上合并 2 个图像输出(HDMI、DVI、VGA 或其他)的主要内容,如果未能解决你的问题,请参考以下文章