Используя avconv или ffmpeg, вы также можете захватить фрейм с вашего устройства. Например:
avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
или
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
Это откроет /dev/video0 как совместимое устройство video4linux2, настроит разрешение на 640x480, поток в течение 2 секунд (00:00:02 или просто 2), затем зафиксируйте one один кадр, сохранив его на /tmp/out.jpg.
Проверьте, что ваше устройство /dev/video0, так как оно может быть другим для вас.
Доступные разрешения зависят от вашей веб-камеры. Mine поднимается до 640x480, и я проверил его с помощью инструмента под названием qv4l2, который используется для настройки устройства video4linux2.
Параметр -ss используется для правильного запуска устройства. Здесь, в моих тестах, эффект включен, когда камера включена, поэтому, если я просто опустил -ss 2, захваченный кадр будет очень темным.