Preciso do ffmpeg para abrir a webcam (logitech c910) no modo MJPEG, porque a webcam pode fornecer ~ 24 usando o "protocolo" MJPEG e apenas ~ 10 fps usando o YUYV. Posso escolher entre eles usando a linha de comando 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
Minha linha de comando atual:
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
O ffmpeg produz um fluxo h264 corrompido ao gravar a partir da webcam, mas o h264 normal quando grava a partir do x11grab. Outros codecs (mjpeg, mpeg4) funcionam bem com a webcam ... Mas essa é outra história.
atualizar a saída completa do console do ffmpeg: http://pastebin.com/Hzem6CKF (você pode ver que ele abre o dispositivo de vídeo no modo YUV, mas o dispositivo também pode fornecer saída de MJPEG).
-strict -2
menos que: 1) vocêffmpeg
esteja terrivelmente desatualizado e 2) esteja codificando áudio AAC.