我在尝试将音频+视频从我的网络摄像头录制到文件时遇到问题。如果我使用videotestsrc
和autoaudiosrc
我会把一切都搞定(请参阅我从网络摄像头的麦克风和测试视频图像中录制的音频文件),但是一旦我更换{{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
答案 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)并报告您的相机支持的格式。