我正在尝试创建一个非常简单的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
我使用autovideosink
或osxvideosink
进行测试(第二次工作更快,首先使用XORG)。使用gst-inspect <module>
获取模块信息。