Gstreamer on OSX



我正在尝试创建一个非常简单的gStreamer管道,其中我的源元素是我的faceTime摄像头和一个是UDP接收器的接收器元素。

i首先在此处使用指令安装Gstreamer。我运行了一些基本管道没有问题。但是,当我尝试使用以下命令

./gst-launch-0.10 v4l2src ! xviimagesink

我有以下错误:

ERROR: pipeline could not be constructed: no element "v4l2src".

因此,我进行了一些挖掘,并结果证明V4L2SRC插件在GST-Plugins中。我使用以下命令使用MacPorts安装了这些好插件:

port install gst-plugins-good

很长一段时间后,安装了所有内容,没有错误。现在GST启动出现在三个地方。

/Library/Frameworks/GStreamer.framework/Versions/0.10/bin/gst-launch-0.10
/opt/local/bin/gst-launch
/opt/local/bin/gst-launch-0.10

如果我尝试从任何目录中运行上述管道,我仍然会得到

ERROR: pipeline could not be constructed: no element "v4l2src".

如果我从任何地方键入以下命令,我会遇到更多错误,但似乎仍然没有找到V4LSRC。

gst-launch v4l2src ! xviimagesink

给出:

Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded!
Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded!
Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded!
Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded!
GConf Error: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details -  1: Failed to get connection to session: Not enough memory)
ERROR: pipeline could not be constructed: no element "v4l2src".

所以看来我有GSTREAMER MYS,而且我仍然无法让我的相机工作,因为GSTREAMER找不到V4L2SRC。

一些帮助将不胜感激!预先感谢。

v4l2src的意思是" video-for-linux(ver.2)源"。由于您没有运行" Linux",因此无法使用" V4L2"。

并不奇怪。

您可以尝试使用osxvideosrc(Afaik这是在Gstreamer-Plugins-Bad中)。

通常,我建议您在寻找特定功能时在计算机上安装了哪些元素,例如:

$ gst-inspect | grep -i video |grep -i source

ps:通常我发现在视频源和-sink之间扔一些colorspace-converter(例如 ffmpegcolorspace)是一个好主意。

对我而

GSTREAMER 1.0, Applemedia:avfvvideosrc:video source(avoundation),使用 device-index参数选择设备(索引会根据连接顺序而变化)。

)。
bash-3.2# port install gstreamer1*
iCeDeROM:~ cederom$ gst-inspect-1.0 |grep video | grep src
inter:  intervideosrc: Internal video source
decklink:  decklinkvideosrc: Decklink Video Source
applemedia:  qtkitvideosrc: Video Source (QTKit)
applemedia:  avfvideosrc: Video Source (AVFoundation)
ximagesrc:  ximagesrc: Ximage video source
videotestsrc:  videotestsrc: Video test source
autodetect:  autovideosrc: Auto video source

GSTREAMER 0.10( autoDect:autovideosrc:自动视频源

bash-3.2# port install gstreamer0*
iCeDeROM:~ cederom$ gst-inspect-0.10 |grep video | grep src
ximagesrc:  ximagesrc: Ximage video source
inter:  intervideosrc: FIXME Long name
gsettings:  gsettingsvideosrc: GSettings video src
gconfelements:  gconfvideosrc: GConf video source
autodetect:  autovideosrc: Auto video source
applemedia:  qtkitvideosrc: Video Source (QTKit)
applemedia:  miovideosrc: Video Source (MIO)
videotestsrc:  videotestsrc: Video test source

我使用autovideosinkosxvideosink进行测试(第二次工作更快,首先使用XORG)。使用gst-inspect <module>获取模块信息。

最新更新