使用gstreamer从网络摄像头录制音频+视频

时间:2012-09-16 13:40:28

标签: gstreamer

我在尝试将音频+视频从我的网络摄像头录制到文件时遇到问题。如果我使用videotestsrcautoaudiosrc我会把一切都搞定(请参阅我从网络摄像头的麦克风和测试视频图像中录制的音频文件),但是一旦我更换{{1使用videotestsrc(或v4l2src)我得到autovideosrc

我正在使用的命令:

Error starting streaming on device '/dev/video0'

为什么会这样?我做错了什么?

编辑:

事实上,像

这样简单

gst-launch-0.10 videotestsrc ! queue ! ffmpegcolorspace! theoraenc ! queue ! oggmux name=mux autoaudiosrc ! queue ! audioconvert ! vorbisenc ! queue ! mux. mux. ! queue ! filesink location = test.ogg

失败并出现相同的错误gst-launch-0.10 autovideosrc ! autovideosink autoaudiosrc ! autoaudiosink

(Error starting streaming on device '/dev/video0')替换autovideosrc可以获得测试图像+真实音频。

videotestsrc替换autoauidosrc可以获得真实的图像+测试音频。

我开始认为这是我网络摄像头的某种限制。这可能吗?

编辑:

GST_DEBUG = 2登录此处:http://pastie.org/4755009

编辑2:

GST_DEBUG =“v4l2 *:5”(gstreamer 0.10):http://pastie.org/4810519

GST_DEBUG =“v4l2 *:5”(gstreamer 1.0):http://pastie.org/4810502

1 个答案:

答案 0 :(得分:1)

请做一个 gst-launch-1.0 v4l2src ! videoscale ! videoconvert ! autovideosink 那会跑吗?如果不重复 GST_DEBUG="v4l2*:5" GST_DEBUG_NO_COLOR=1 gst-launch 2>debug.log ... 并检查日志中的错误。您也可能想要运行v4l-info(在debian / ubuntu下安装v4l-conf)并报告您的相机支持的格式。