Saya perlu ffmpeg untuk membuka webcam (logitech c910) dalam mode MJPEG, karena webcam dapat memberikan ~ 24 menggunakan MJPEG "protokol" dan hanya ~ 10 fps menggunakan YUYV. Bisakah saya memilih di antara mereka menggunakan command line 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
Baris perintah saya saat ini:
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 menghasilkan stream h264 yang rusak ketika saya merekam dari webcam, tetapi strem h264 yang normal ketika saya merekam dari x11grab. Codec lain (mjpeg, mpeg4) berfungsi baik dengan webcam ... Tapi ini adalah cerita lain.
perbarui output konsol Full ffmpeg: http://pastebin.com/Hzem6CKF (Anda dapat melihatnya membuka perangkat video dalam mode YUV, tetapi perangkat juga dapat memberikan outpud MJPEG juga).
-strict -2
kecuali: 1) Andaffmpeg
sudah ketinggalan zaman, dan 2) Anda sedang menyandikan audio AAC.