Ich brauche ffmpeg, um die Webcam (logitech c910) im MJPEG-Modus zu öffnen, da die Webcam mit MJPEG "protocol" ~ 24 und mit YUYV nur ~ 10 fps liefern kann. Kann ich unter Verwendung der ffmpeg-Befehlszeile zwischen ihnen wählen?
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
Meine aktuelle Befehlszeile:
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 erzeugt einen beschädigten h264-Stream, wenn ich von der Webcam aufnehme, aber normales h264-Stream, wenn ich von x11grab aufnehme. Ein anderer Codec (mjpeg, mpeg4) funktioniert gut mit der Webcam ... Aber das ist eine andere Geschichte.
Vollständige Ausgabe von ffmpegs Konsole aktualisieren : http://pastebin.com/Hzem6CKF (Sie können sehen, dass das Videogerät im YUV-Modus geöffnet wird, aber das Gerät kann auch MJPEG-Outpud bereitstellen).
-strict -2
sei denn: 1) Sieffmpeg
sind schrecklich veraltet und 2) Sie codieren AAC-Audio.