0

我在尝试将网络摄像头中的音频+视频录制到文件时遇到问题。如果我使用videotestsrc并且autoaudiosrc我得到了一切正确(读作我得到一个文件,其中包含从网络摄像头的麦克风录制的音频和测试视频图像),但只要我videotestsrcv4l2src(或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')

替换autovideosrcvideotestsrc给我测试图像+真实音频。

替换autoauidosrcaudiotestsrc我真实的图像+测试音频。

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

编辑:

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

4

1 回答 1

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)并报告您的相机支持的格式。

于 2012-09-17T07:54:17.567 回答