Ho bisogno di ffmpeg per aprire la webcam (logitech c910) in modalità MJPEG, perché la webcam può dare ~ 24 usando il "protocollo" MJPEG e solo ~ 10 fps usando YUYV. Posso scegliere tra loro usando la riga di comando di 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
La mia riga di comando corrente:
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 produce stream h264 corrotto quando registro da webcam, ma normale st2 h264 quando registro da x11grab. Un altro codec (mjpeg, mpeg4) funziona bene con la webcam ... Ma questa è un'altra storia.
aggiorna l'output della console completa di ffmpeg: http://pastebin.com/Hzem6CKF (puoi vedere che apre il dispositivo video in modalità YUV, ma il dispositivo può anche fornire l'outpud MJPEG).