J'ai besoin de ffmpeg pour ouvrir la webcam (logitech c910) en mode MJPEG, car la webcam peut donner ~ 24 en utilisant le "protocole" MJPEG et seulement ~ 10 fps en utilisant le YUYV. Puis-je choisir entre eux en utilisant la ligne de commande 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
Ma ligne de commande actuelle:
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 produit un flux h264 corrompu lorsque j'enregistre à partir d'une webcam, mais un strem h264 normal lorsque j'enregistre à partir de x11grab. Un autre codec (mjpeg, mpeg4) fonctionne bien avec webcam ... Mais c'est une autre histoire.
mettre à jour la sortie complète de la console ffmpeg: http://pastebin.com/Hzem6CKF (vous pouvez voir qu'elle ouvre le périphérique vidéo en mode YUV, mais le périphérique peut également fournir une sortie MJPEG).