- ベストアンサー
ffmpegでUVCカメラの画像が録画ができない
ffmpegでUVCカメラの画像を録画しようとしていますが、エラー が出てうまくいきません。 以下のようなエラーがでます。 [video4linux2 @ 0x92669b0]Wrong size (0x0) /dev/video0: Error while opening file 実行は、 ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 test.mpg で行っています。 OSは、CentOS 5.3で、UVCカメラは、ELECOM UCAM-DLM130HWH と Logitech QuickCam for Notebooks Proを試してみました。 /dev/video0 ができてきますのでデバイスの認識はうまくいって いると思います。/var/log/messageでも確認しました。 http://ffmpeg.org/ffmpeg-doc.html の2.1に Note that you must activate the right video source and channel before launching FFmpeg with any TV viewer such as xawtv のような記述がありアクティベートが必要ではないかと思っているの ですが、 http://nighedge.blog59.fc2.com/blog-entry-170.html にもあるように、xawtvはvideo4linux2に対応していないみたいで、 使えません。 先のURLにあった、fswebcamを使ってみたところ、静止画は撮影できました。 しかし、ffmpegはあいかわらずです。 xawtvのように常に表示している状態のものでなければならないのでしょうか? ffmpegの古いリビジョンなら問題ないという記事もみつけたのですが、 libswscaleだけは古いリビジョンはないようでコンパイルエラーに なってしまいます。 どうかいいアドバイスをお願いします。
- みんなの回答 (5)
- 専門家の回答
補足
-s オプションを指定すると、 今度は、 Cannot find a proper format /dev/video0: I/O error occurred Usually that means that input file is truncated and/or corrupted. というエラーがでます。 オプションもいろいろ試してみてはみたのですが。