Necesito ffmpeg para abrir la cámara web (logitech c910) en modo MJPEG, porque la cámara web puede dar ~ 24 usando el "protocolo" MJPEG y solo ~ 10 fps usando el YUYV. ¿Puedo elegir entre ellos usando la línea 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
Mi línea de comando actual:
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 una transmisión corrupta h264 cuando grabo desde la cámara web, pero normal h264 strem cuando grabo desde x11grab. Otros códecs (mjpeg, mpeg4) funcionan bien con la cámara web ... Pero esta es otra historia.
actualice la salida completa de la consola de ffmpeg: http://pastebin.com/Hzem6CKF (puede ver que abre el dispositivo de video en modo YUV, pero el dispositivo también puede proporcionar salida MJPEG).
-strict -2
menos que: 1) tuffmpeg
esté horriblemente desactualizado y 2) estés codificando audio AAC.