Web kamerasını (logitech c910) MJPEG modunda açmak için ffmpeg'e ihtiyacım var, çünkü web kamerası MJPEG "protokolünü" kullanarak ~ 24, YUYV kullanarak sadece ~ 10 fps verebilir. Ffmpeg komut satırını kullanarak aralarında seçim yapabilir miyim?
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
Mevcut komut satırım:
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
Web kameradan kayıt yaptığımda ffmpeg bozuk h264 akışı oluşturuyor, ancak x11grab'dan kayıt yaptığımda normal h264 strem. Başka bir codec (mjpeg, mpeg4) webcam ile iyi çalışıyor ... Ama bu başka bir hikaye.
güncelleme Tam ffmpeg konsol çıkışı: http://pastebin.com/Hzem6CKF (video aygıtını YUV modunda açtıklarını görebilirsiniz, ancak aygıt ayrıca MJPEG çıkışını da sağlayabilir).