Я хочу сделать снимок с помощью веб-камеры с терминала. Затем это изображение будет сохранено в файле. Как это можно сделать?
Я хочу сделать снимок с помощью веб-камеры с терминала. Затем это изображение будет сохранено в файле. Как это можно сделать?
Если вы ищете что-то автоматическое, webcam
довольно прилично. У этого есть много прекрасных вариантов для толкания фотографий через Интернет.
Если вы хотите что-то более ручное, и мы говорим о камере, поддерживаемой V4L / UVC (большинство из них), вы можете использовать streamer
для захвата фрейма с устройства:
streamer -f jpeg -o image.jpeg
Существует другое приложение, которое можно использовать для захвата изображений с веб-камеры, названной так: <Сильный> Fswebcam . вы можете установить это с помощью
sudo apt-get install fswebcam
у вас может быть образец с помощью следующей команды.
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
В приведенном выше синтаксисе кода -r
означает разрешение изображения, --jpeg
обозначает формат типа изображения & amp; 85
для своего стандарта качества, -D
означает задержку, установленную перед захватом.
Теперь ваше изображение, наконец, сохранено с именем web-cam-shot.jpg. Р>
Надеюсь, что это поможет.
Используя 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
, захваченный кадр будет очень темным.
Вы также можете попробовать uvccapture .
uvccapture -m