0

我想编写一个 C++ 程序,通过 DeckLink 卡将色块输出到监视器,并对正在拍摄该监视器并通过 DeckLink 卡连接到计算机的相机的信号进行采样。

有没有像一个最小的工作示例一样只将单个纯色补丁连续发送到 DeckLink 输出?我查看了 DeckLink SDK 附带的示例(特别是 SignalGenerator 和 TestPattern),但它们似乎包含的代码比我实际需要的要多得多。

我还阅读了 SDK 文档中看似相关的部分,但我是 C++ 新手,所以对我来说有点不知所措。我认为,只要程序正在运行,我就可以看到输出一种纯色所需的绝对最少代码量,这将非常有帮助。

4

1 回答 1

0

在 C++ 中这样做有什么特别的原因吗?如果您只是输出 Colourbars 或其他琐碎的东西,您最好使用gstreamer。特别是它的gst-launch实用程序。据我所知,gstreamer 支持 blackmagics DeckLink Cards,通过它的decklink-plugins输入和输出视频/音频。

一个简单(且未经测试!)的示例可能如下所示:

gst-launch-1.0 videotestsrc ! videoconvert ! decklinkvideosink device-number=0 mode=1080p25 

我没有可用的这些卡之一,所以我无法验证上面的管道。

于 2021-11-22T11:19:08.860 回答