GStreamer macOS Big Sur 相机输入

问题描述

我正在尝试构建一个 GStreamer 管道,该管道使用 MacBook 上的内置网络摄像头以及另一个通过 USB 插入的摄像头。我的理解是,在 MacOS 上的某个时候,摄像头曾经出现在 /dev 下,我将能够运行如下内容

gst-launch-1.0 autovideosrc device=/dev/video0 !自动视频接收器

上述命令不再有效,因为它找不到 video0。实际上,/dev 下没有显示任何视频设备,看来您应该从现在开始使用 Apple SDK 访问硬件。

是否有关于如何在 macOS Big Sur 上运行视频输入的新插件或文档?

解决方法

检查您是否有 avfvideosrc,请参阅 https://github.com/GStreamer/gst-plugins-bad/blob/master/sys/applemedia/avfvideosrc.m

,

Florian Zwoch 的评论让我重新考虑我是如何安装 GStreamer 的。最初我使用自制软件来安装它。然后我按照 GStreamer 网站上的说明安装了它:https://gstreamer.freedesktop.org/documentation/installing/on-mac-osx.html?gi-language=c

我必须将 /Library/Frameworks/GStreamer.framework/Versions/1.0/bin 添加到我的 PATH 以访问命令,但之后我能够使用以下任一原型从我的网络摄像头获取视频:

gst-launch-1.0 autovideosrc device=/dev/video0 !自动视频接收器

gst-launch-1.0 avfvideosrc ! osxvideosink