Hello, I am trying to capture from a webcam with a fixed frame rate. I am using ffmpeg (svn revision 21498) with the following options:
./ffmpeg -y -t 00:01:00 -f video4linux2 -r 30 -s 352x288 -i /dev/video0 -vcodec msmpeg4v2 -f avi -r 30 video.avi I used two webcams where uvcvideo shows being capable of 352x288 at 30fps. For some reason, ffmpeg cannot keep the input frame rate, and it starts to go down. There are processing resources available in the system (Ubuntu Karmic 9.10, and also Voyage Linux 0.62 (Debian-based). I have tried specifying the qscale option, but it did not make any difference. Also, both cameras can output raw and mjpeg, but it also did not make a difference. I have updated uvc on Karmic to the version available as a gzip file on the official website. dmesg shows tons of uvcvideo: Dropping payload (out of sync). and every now and then: [28339.492016] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QBUF) [28339.492022] uvcvideo: Queuing buffer 30. [28339.492030] uvcvideo: uvc_v4l2_ioctl(VIDIOC_DQBUF) for both cameras. On Voyage Linux (kernel 2.6.30), it shows several msgs like the following ones [26440.191029] uvcvideo: Queuing buffer 3. [26440.191405] uvcvideo: uvc_v4l2_ioctl(VIDIOC_DQBUF) [26440.201496] uvcvideo: uvc_v4l2_ioctl(VIDIOC_DQBUF) [26440.211579] uvcvideo: uvc_v4l2_ioctl(VIDIOC_DQBUF) [26440.221661] uvcvideo: uvc_v4l2_ioctl(VIDIOC_DQBUF) [26440.230034] uvcvideo: Frame complete (EOF found). [26440.231743] uvcvideo: uvc_v4l2_ioctl(VIDIOC_DQBUF) [26440.231753] uvcvideo: Dequeuing buffer 4 (3, 14800 bytes). [26440.249905] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QBUF) [26440.249921] uvcvideo: Queuing buffer 4. [26440.249950] uvcvideo: uvc_v4l2_ioctl(VIDIOC_DQBUF) Cameras are Microsoft NX-3000 and Genius eFace 1325R Does anyone have an idea, or need more info? Thanks Cesar _______________________________________________ Linux-uvc-devel mailing list Linux-uvc-devel@lists.berlios.de https://lists.berlios.de/mailman/listinfo/linux-uvc-devel