2012-07-31 29 views
2

有在shell 1寫有avconv

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

與avconv

我用這個命令在shell 0video0video1問題捕獲兩個視頻攝像頭視頻但啓動第二錄像機消息

/dev/video1:設備上沒有剩餘空間

問題是有可能同時錄製兩個視頻?

其他

video0.avi首先捕獲是完全正常工作,但如果我中斷與按Ctrl + C和嘗試執行視頻捕獲不相同的命令。

該消息顯示在殼

uvcvideo:無法重新提交視頻URB(-27)

過程仍在運行?

刪除網絡攝像頭並重新連接,第一次正常工作。

+0

如果你獨立運行它們,每個命令行是否都起作用? – 2012-08-04 00:54:13

+0

@MultimediaMike問題在於VMware機器。在linux中直接運行工作正常。 – Jones 2012-08-05 20:11:49

回答

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 

我希望這對您有所幫助。

0

我想你必須從第一次捕獲中殺死進程ID。