我想在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等应用程序,
这个方向有什么指针吗?我应该使用虹吸管吗?
答案 0 :(得分:1)
这个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子文件夹中的命令。
此链接包含一个标准包,一个开发包和一个包含许多较小分发包的dmg。 要管道输出,您需要选择一个合适的接收器 - 无论是应用程序链接,还是自己编写,或者是Gstreamer中许多其他接收器类型之一。 希望能让你开始!
答案 1 :(得分:1)
要走的路是使用CoreMediaIO框架。您可以使用框架创建虚拟设备,并使用包装器在任何流中提供。可以看到包装器的一些指针here。