Check this . It is recorded via gst-launch, so do not expect miracles, but anyway, it is 1024/720 EDIT: this is gstreamer pipeline used to create the file gst-launch-0.10 -v v4l2src device=/dev/video0 !video/x-raw-yuv,width=1296,height=984 ! videoscale!video/x-raw-yuv,width=1024,height=720!videorate!video/x-raw-yuv,framerate=30/1!dsphdmp4venc !avimux!filesink location=test.avi