Improve ffmpeg video capture performance? -


i'm running debian on intel edison , attempting capture video through usb webcam using ffmpeg. command using is:

ffmpeg -f video4linux2 -i /dev/video0 -preset ultrafast -crf 22 -y test.mov 

i end output similar following:

frame=  356 fps=  9 q=8.0 size=    1958kb time=35.50 bitrate= 451.9kbits/s du frame=  658 fps= 10 q=8.0 size=    3403kb time=65.70 bitrate= 424.3kbits/s du frame= 1282 fps= 11 q=8.0 size=    5571kb time=128.10 bitrate= 356.3kbits/s d frame= 1285 fps= 11 q=17.0 size=    5783kb time=128.40 bitrate= 369.0kbits/s  frame= 1288 fps= 11 q=19.0 size=    5951kb time=128.70 bitrate= 378.8kbits/s  

where first frame wasn't taken until 35.5 seconds had passed. claims fps = 9, able acquire 5 frames after 2 minutes.

i know if there way improve performance (e.g., frame rate) of ffmpeg.

with latest intel edison yocto image , ffmpeg here getting ~30-32 fps same command shared

/home/root/bin/ffmpeg/ffmpeg -f video4linux2 -i /dev/video0 -preset ultrafast -crf 22 -y test.mov

frame= 19 fps=0.0 q=21.0 size=127kb time=00:00:00.46 bitrate=2235.7kbits/s speed=0.922x

frame= 34 fps= 34 q=20.0 size=207kb time=00:00:00.96 bitrate=1755.6kbits/s speed=0.96x

frame= 49 fps= 32 q=20.0 size=280kb time=00:00:01.46 bitrate=1565.2kbits/s speed=0.973x

frame= 64 fps= 32 q=20.0 size=351kb time=00:00:01.96 bitrate=1460.4kbits/s speed=0.978x

frame= 80 fps= 32 q=20.0 size=426kb time=00:00:02.50 bitrate=1396.7kbits/s dup=1 drop=0 speed=0.994x

i have uvc logitech hd720p usb webcam. getting same fps webcam on pc? give quick try on default yocto image , see getting.


Comments