ฉันต้องการ ffmpeg เพื่อเปิด webcam (logitech c910) ในโหมด MJPEG เพราะเว็บแคมสามารถให้ ~ 24 โดยใช้ MJPEG "โปรโตคอล" และเพียง 10 fps ใช้ 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 strem เมื่อฉันบันทึกจาก x11grab ตัวแปลงสัญญาณอื่น (mjpeg, mpeg4) ทำงานได้ดีกับเว็บแคม ... แต่นี่เป็นอีกเรื่องหนึ่ง
อัปเดตเอาต์พุตคอนโซลของ ffmpeg แบบเต็ม: http://pastebin.com/Hzem6CKF (คุณสามารถเห็นอุปกรณ์วิดีโอเปิดในโหมด YUV แต่อุปกรณ์ดังกล่าวสามารถให้บริการ MJPEG ได้เช่นกัน)