Tôi cần ffmpeg để mở webcam (logitech c910) ở chế độ MJPEG, vì webcam có thể cho ~ 24 sử dụng "giao thức" MJPEG và chỉ ~ 10 khung hình / giây khi sử dụng YUYV. Tôi có thể chọn giữa chúng bằng cách sử dụng dòng lệnh ffmpeg không?
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
Dòng lệnh hiện tại của tôi:
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 tạo ra luồng h264 bị hỏng khi tôi ghi từ webcam, nhưng chuỗi h264 bình thường khi tôi ghi từ x11grab. Một codec khác (mjpeg, mpeg4) hoạt động tốt với webcam ... Nhưng đây là một câu chuyện khác.
cập nhật đầu ra giao diện điều khiển đầy đủ của ffmpeg: http://pastebin.com/Hzem6CKF (bạn có thể thấy nó mở thiết bị video ở chế độ YUV, nhưng thiết bị cũng có thể cung cấp MJPEG outpud).