我想在 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等应用程序中,
在这个方向上有什么指示吗?我应该使用虹吸管吗?
要走的路是使用CoreMediaIO框架。您可以使用框架创建虚拟设备,并使用包装器在任何流中馈送。可以在这里看到一些包装器的指针。
这个 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 中的许多其他接收器类型之一。希望这能让你开始!