3

avconv でビデオをキャプチャする際に問題がある

このコマンドvideo0を inshell 0video1inで使用していますshell 1

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

しかし、2番目のビデオレコーダーメッセージを開始すると

/dev/video1: デバイスに空き容量がありません

質問 2 つのビデオを同時に録画する可能性はありますか?

他の

の最初のキャプチャvideo0.aviは完全に機能しますが、Ctrl+C で中断して同じコマンドを実行しようとすると、ビデオがキャプチャされません。

シェルに表示されるこのメッセージ

uvcvideo: ビデオ URB の再送信に失敗しました (-27)

プロセスはまだ実行中ですか?

ウェブカメラを取り外して再接続すると、最初は問題なく動作します。

4

1 に答える 1

3

私は同じ問題に遭遇しました - 私の場合、ウェブカメラを別々の USB2 バスに接続することで解決しました。同じバスで 2 つの USB Web カメラを同時に動作させることはまだできません。また、両方のカムから同時にサウンドとビデオの両方をキャプチャしてエンコードするには、ルートとして ffmpeg (現在は avconv) を実行する必要があることもわかりました。

また、これを bash スクリプトから実行したところ、両方を同時に実行するには、1 つの 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 に答える