我在尝试将网络摄像头中的音频+视频录制到文件时遇到问题。如果我使用videotestsrc
并且autoaudiosrc
我得到了一切正确(读作我得到一个文件,其中包含从网络摄像头的麦克风录制的音频和测试视频图像),但只要我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
给audiotestsrc
我真实的图像+测试音频。
我开始认为这是我的网络摄像头的某种限制。那可能吗?
编辑:
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