Я хочу иметь возможность делать снимки с помощью веб-камеры из терминала. Это изображение затем будет сохранено в файл. Как это может быть сделано?
Я хочу иметь возможность делать снимки с помощью веб-камеры из терминала. Это изображение затем будет сохранено в файл. Как это может быть сделано?
Ответы:
Если вы ищете что-то автоматизированное, 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тип формата изображения и 85его стандарт качества, -Dозначает задержку, установленную перед захватом.
Теперь ваше изображение наконец сохранено с именем web-cam-shot.jpg.
Надеюсь, это поможет.
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconvработает лучше.
--no-banner (снимает нижний баннер с
Используя 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, так как оно может отличаться для вас.
Доступные разрешения зависят от вашей веб-камеры. Мой размер достигает 640х480, и я проверил его с помощью инструмента qv4l2, который используется для настройки устройства video4linux2.
Этот -ssпараметр используется для правильного запуска устройства. Здесь, в моих тестах, при включении камеры наблюдается эффект постепенного увеличения, поэтому, если я просто опущу -ss 2, снятый кадр будет очень темным.
Вы также можете попробовать uvccapture .
uvccapture -m