录制音频&x2B;使用gstreamer的网络摄像头的视频
我在尝试将网络摄像头中的音频和视频录制到文件时遇到问题。如果我使用录制音频&x2B;使用gstreamer的网络摄像头的视频,gstreamer,Gstreamer,我在尝试将网络摄像头中的音频和视频录制到文件时遇到问题。如果我使用videotestsrc和autoaudiosrc我就一切正常(读起来就像我得到一个文件,其中包含从网络摄像头麦克风录制的音频,并测试视频图像),但只要我将videotestsrc替换为v4l2src(或autovideosrc)在设备'/dev/video0'上启动流媒体时出现错误 我正在使用的命令: gst-launch-0.10 videotestsrc!队列ffmpegcolorspace!Theoreanc!队列oggm
videotestsrc
和autoaudiosrc
我就一切正常(读起来就像我得到一个文件,其中包含从网络摄像头麦克风录制的音频,并测试视频图像),但只要我将videotestsrc
替换为v4l2src
(或autovideosrc
)在设备'/dev/video0'上启动流媒体时出现错误
我正在使用的命令:
gst-launch-0.10 videotestsrc!队列ffmpegcolorspace!Theoreanc!队列oggmux name=mux autoaudiosrc!队列音频转换!沃比森克!队列多路复用器。多路复用器!队列filesink location=test.ogg
为什么会这样?我做错了什么
编辑:
事实上,像
gst-launch-0.10autovideosrc!自动视频接收器自动音频SRC!自动音频接收器
失败,并出现相同错误(在设备'/dev/video0'上启动流媒体时出错)
将autovideosrc
替换为videotestsrc
可以为我提供测试图像+真实音频
将autoauidosrc
替换为audiotestsrc
可以提供真实的图像和测试音频
我开始认为这是我的网络摄像头的某种限制。可能吗
编辑:
GST_DEBUG=2在此处记录:
编辑2:
GST_DEBUG=“v4l2*:5”(gstreamer 0.10):
GST_DEBUG=“v4l2*:5”(gstreamer 1.0):请执行以下操作
gst-launch-1.0 v4l2src!电子秤!视频转换!自动视频接收器
它跑吗?如果没有,重复如下
GST\u DEBUG=“v4l2*:5”GST\u DEBUG\u NO\u COLOR=1 GST launch 2>DEBUG.log…
并检查日志中的错误。您可能还需要运行v4l信息(在debian/ubuntu下安装v4l conf)并报告您的相机支持的格式。您有一个小错误(ffmpegcolorscale
而不是ffmpegcolorspace
)。是的,它是有效的,但这不是我问题的重点。正如我所说的,我只能得到视频或音频,但不能两者兼而有之。你能为这个失败的pipleine获取一个debug.log并把它放到某个pastebin站点上吗。这听起来很奇怪。此粘贴仅处于警告级别(2)-需要更多详细信息。我可以看到以下libv4l2:打开流时出错:输入/输出错误,然后是gstreamer警告。您的驱动程序似乎有一些问题,它说可以使用mmap缓冲区,但使用它们时捕获失败(如果还捕获了音频)。我想看看是否可以在这里找到任何其他可以捕获音频和视频的应用程序,并与驱动程序作者进行并行讨论。谢谢,我担心问题可能与我的设备或驱动程序有关。顺便说一句,我已经确认我使用的代码在另一台装有网络摄像头的机器上正常工作。