MJPEGモードでウェブカメラ(logitech c910)を開くにはffmpegが必要です。ウェブカメラはMJPEG「プロトコル」を使用して最大24を、YUYVを使用して最大10 fpsしか提供できないためです。ffmpegコマンドラインを使用してそれらを選択できますか?
xx@(none) ~ $ v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUV 4:2:2 (YUYV)
Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : MJPEG
私の現在のコマンドライン:
ffmpeg -y -f alsa -i hw:3,0 -f video4linux2 -r 20 -s 1280x720 -i /dev/video0 -acodec libfaac -ab 128k -vcodec libx264 /tmp/web.avi
ffmpegは、Webカメラから記録すると破損したh264ストリームを生成しますが、x11grabから記録すると通常のh264ストリームを生成します。別のコーデック(mjpeg、mpeg4)はWebカメラでうまく機能します...しかし、これは別の話です。
完全なffmpegのコンソール出力を更新します:http : //pastebin.com/Hzem6CKF(YUVモードでビデオデバイスを開きますが、デバイスはMJPEG outpudも提供できます)。