gstreamer 在 OSX 上创建虚拟设备

gstreamer create virtual device on OSX

我想在 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 等应用程序中,

有这方面的指示吗?我应该使用虹吸管吗?

这个 gstreamer 命令:

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

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

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

这个 link 有一个标准包、一个开发包和一个带有许多较小分发包的 dmg。 要通过管道输出,您需要选择一个合适的接收器 - appsink 并自己编写,或者 Gstreamer 中的许多其他接收器类型之一。 希望这能让你入门!

方法是使用 CoreMediaIO framework. You can create a virtual device using the framework and feed in any stream using a wrapper. Some pointers for wrappers can be seen here