Я хочу мати можливість сфотографуватися за допомогою веб-камери з терміналу. Це зображення буде збережено у файл. Як це можна зробити?
Я хочу мати можливість сфотографуватися за допомогою веб-камери з терміналу. Це зображення буде збережено у файл. Як це можна зробити?
Відповіді:
Якщо ви шукаєте щось автоматизоване, 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
, як це може бути для вас різним.
Доступні рішення залежать від вашої веб-камери. Моя досягає 640x480, і я перевірив це за допомогою інструменту qv4l2
, який називається , який використовується для налаштування пристрою video4linux2.
-ss
Параметр використовується , щоб пристрій для запуску правильно. Тут у моїх тестах спостерігається ефект згасання під час увімкнення камери, тому, якщо я просто опущуся -ss 2
, захоплений кадр буде дуже темним.
Ви також можете спробувати uvccapture .
uvccapture -m