質問: 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だけは古いリビジョンはないようでコンパイルエラーに なってしまいます。 どうかいいアドバイスをお願いします。
回答: ・[linux-uvc-devel] elecom ucam-dlm130h working report http://lists.berlios.de/pipermail/linux-uvc-devel/2007-september/002082.html を見ると、 =========================================================== 2)tested enviroment hardware: i386 disribution: ubuntu 7.0.4(feisty fawn)*) kernel version: 2.6.20-16 libc version: 2.5.0 *)distro's initial kernel module does not work so i 'd download the latest svn module and make it with ubuntu kernel-source =========================================================== と書いてあり、 kernel-2.6.20のインストール初期状態では動かず、svnの最新モジュールを使って動作したような感じに受け取れます。 ので、centos5.3は2.6.18だったと思うので、 少なくとも2.6.21以降のモジュール(uvcvideoドライバ)を使わないと質問者様のwebカメラは動かないのかもしれません。 さらに、私の環境で#1,#3様の "cat /dev/video0" も試してみました。 =========================================================== % ls -l /dev/video0 crw-rw---- 1 root video 81, 0 2009-08-26 17:50 /dev/video0 % groups users audio video cdrom % cat /dev/video0 cat: /dev/video0: そのようなデバイスはありません =========================================================== ffmpegで読み取れるユーザで実行しても、このような結果になってしまうようです。 このあたりからの条件の切り分けは難しそうですね。