用avconv写两个网络摄像头视频

时间:2012-07-31 13:35:41

标签: ffmpeg

有问题使用avconv捕获视频

我在video0shell 0中的video1使用此命令shell 1

avconv -f video4linux2 -i /dev/video0 video0.avi
avconv -f video4linux2 -i /dev/video1 video1.avi

但是启动第二个录像机消息

  

/ dev / video1:设备上没有剩余空间

问题是否有可能同时录制两个视频?

其他

首先捕获video0.avi是完美的,但如果我用Ctrl + C中断并尝试执行相同的命令,则不会捕获视频。

此消息显示在shell

  

uvcvideo:无法重新提交视频URB(-27)

这个过程还在运行吗?

首次删除网络摄像头并重新连接正常工作。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题 - 在我的情况下,我通过将网络摄像头连接到单独的USB2总线来解决它。我仍然无法在同一总线上同时使用2个USB网络摄像头。我还发现我必须以root身份运行ffmpeg(现在是avconv),以便同时捕获和编码来自两个凸轮的声音和视频。

另外,我从一个bash脚本运行它,发现我必须后台一个avconv命令同时运行它们。脚本如下所示:


nohup avconv -f video4linux2 -s 640x360 -r 30 /dev/video0 -f alsa -ac 2 -i hw:1,0 -acodec libmp3lame -ab 96k -async1 stream1.mp4

P1=$!

avconv -f video4linux2 -s 640x360 -r 30 /dev/video1 -f alsa -ac 2 -i hw:2,0 -acodec libmp3lame -ab 96k -async1 stream2.mp4

kill $P1

我希望这对你有所帮助。

答案 1 :(得分:0)

我认为你必须从首次捕获中删除进程ID。