Как сохранять изображение с web камеры в Linux через ffmpeg или avconv

Простейший вариант как сохранить изображение с web-камеры в Linux

Ffmpeg:
ffmpeg -f video4linux2 -s 1280x720 -i /dev/video0 img.jpg;

Avconv:
avconv -f video4linux2 -s 1280x720 -i /dev/video0 img.jpg;

Сохранит изображение в файл img.jpg

Предварительно изменит размер на 1280×720

Устройство web-камера у вас в системе может называться не /dev/video0, а иначе.

Записывать изображение каждую секунду 1000 раз — получать с камеры в формате 1280×720, потом сжимать до 640×360 и сохранять в jpg. Делать так каждые 2 секунды

for i in `seq 1 1000`; do echo $i; avconv -f video4linux2 -s 1280x720 -i /dev/video0 -s 640x360 `date +%Y-%m-%d-%H-%M-%S`-$i.jpg; sleep 2; done;

Делать снимок с web-камеры и с экрана каждую секунду, сохранять в текущей папке с именем файла по дате, повторить 1000 раз

for i in `seq 1 1000`; do echo $i; avconv -f x11grab -s c -i :0.0 -s 640x360 `date +%Y-%m-%d-%H-%M`-$i-cmr.jpg; avconv -f video4linux2 -s 1280x720 -i /dev/video0 -s 640x360 `date +%Y-%m-%d-%H-%M`-$i-scr.jpg; sleep 1; done;

Делать снимок с камеры и снимок экрана каждые десять секунд совмещать их и сохранять каждые 10 секунд с качеством 77%

for i in `seq 1 100000`; do echo $i; avconv -f x11grab -s 1366x768 -i :0.0 -s 640x360 /media/data/save2delete/$i-cmr.png; avconv -f video4linux2 -s 1280x720 -i /dev/video0 -s 640x360 /media/data/save2delete/$i-scr.png; composite /media/data/save2delete/$i-scr.png -quality 65 -compose multiply -blend 70x30 /media/data/save2delete/$i-cmr.png /media/data/save2delete/`date +%Y-%m-%d-%H-%M`-$i-multi70x30.jpg; rm /media/data/save2delete/$i-cmr.png; rm /media/data/save2delete/$i-scr.png; sleep 10; done;