3

使用 avconv 捕获视频时遇到问题

video0我在里面shell 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)

进程还在运行?

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

4

1 回答 1

3

我遇到了同样的问题 - 在我的情况下,我通过将网络摄像头连接到单独的 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

于 2012-10-03T15:15:18.440 回答