5

我想在 OSX 上使用 gstreamer 创建一个虚拟相机设备

我可以在 *nix 系统上使用

 gst-launch-1.0 -v videotestsrc pattern=snow ! video/x-raw,width=1280,height=720 ! v4l2sink device=/dev/video1

在 osx 我得到一个错误的管道v4l2

我希望能够将输出通过管道传输到Skype等应用程序中,

在这个方向上有什么指示吗?我应该使用虹吸管吗?

4

2 回答 2

3

要走的路是使用CoreMediaIO框架。您可以使用框架创建虚拟设备,并使用包装器在任何流中馈送。可以在这里看到一些包装器的指针。

于 2017-06-02T09:48:31.833 回答
2

这个 gstreamer 命令:

./gst-launch-1.0 -v videotestsrc pattern=snow ! video/x-raw,width=1280,height=720 ! osxvideosink

如果您从以下将安装在 /Library/Frameworks/Gstreamer.framework/ 文件夹中的软件包在 OSX 上安装 Gstreamer,则适用于 OSX Sierra。从 Commands 子文件夹执行命令。

https://gstreamer.freedesktop.org/data/pkg/osx/1.12.0/

这个链接有一个标准包、一个开发包和一个包含许多较小分发包的 dmg。要管道输出,您需要选择一个合适的接收器 - 应用程序接收器并自己编写,或者 Gstreamer 中的许多其他接收器类型之一。希望这能让你开始!

于 2017-06-01T10:23:51.060 回答