웹캠이 MJPEG "프로토콜"을 사용하여 ~ 24를, YUYV를 사용하여 ~ 10fps 만 제공 할 수 있기 때문에 MJPEG 모드에서 웹캠 (logitech c910)을 열려면 ffmpeg가 필요합니다. 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 스트림을 생성하지만 x11grab에서 녹화 할 때는 일반 h264 스트림이 발생합니다. 또 다른 코덱 (mjpeg, mpeg4)은 웹캠과 잘 작동하지만 ... 이것은 또 다른 이야기입니다.
전체 ffmpeg의 콘솔 출력을 업데이트 하십시오 : http://pastebin.com/Hzem6CKF (YUV 모드에서 비디오 장치를 여는 것을 볼 수 있지만 장치는 MJPEG 출력도 제공 할 수 있습니다).