Мені потрібен ffmpeg для відкриття веб-камери (logitech c910) в режимі MJPEG, оскільки веб-камера може дати ~ 24 за допомогою MJPEG "протоколу" і лише ~ 10 кадрів в секунду за допомогою YUYV. Чи можу я вибрати між ними командний рядок 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
Мій поточний командний рядок:
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 видає пошкоджений потік h264, коли я записую з веб-камери, але нормальний струм h264, коли я записую з x11grab. Ще один кодек (mjpeg, mpeg4) добре працює з веб-камерою ... Але це вже інша історія.
оновити консольний вихід консолі ffmpeg: http://pastebin.com/Hzem6CKF (ви можете бачити, що він відкриває відеопристрій у режимі YUV, але пристрій також може надавати MJPEG також випереджати).