LinuxForum.Fans
Тема

Скрин с платы видеозахвата или вёб камеры

Автор: DarkDigger 9 сообщений 2247 просмотров
#330454

Что-то не могу разобраться. Очень нужно настроить через cron периодическое фотографирование через устройство /dev/video0.
Как скриптом (точнее командой bash) снять изображение?

#330458

Python + OpenCV (понадобится пакет python-opencv)

text

#!/usr/bin/env python

import cv2

cap = cv2.VideoCapture(0) success, img = cap.read() fname = 'frame.png' cv2.imwrite(fname, img) del(cap)

Ну, или так

#330481

Уважаемый Сергий. Про Python я знаю только то что он есть. По вашей ссылке рекомендуют использовать плеер VLC, но ему скорее всего понадобятся иксы, а их ставить не хочется.
Может есть решение без Python и плееров?
Если нет, то в Python-скрипт можно вставлять bash-скрипты (так как помимо фотографирования нужно ещё много делать)?

#330485

Попробуй motion.

#330497
"DarkDigger" написал:
Уважаемый Сергий.
Хорошо хоть не отец :D

"DarkDigger" написал:
Если нет, то в Python-скрипт можно вставлять bash-скрипты?

Проще этот питоний скрипт вызывать из баша. Но я не уверен, что для python-opencv не нужны иксы, правда в зависимостях пакета я их не нашёл.

#330590
DarkDigger написал:
Что-то не могу разобраться. Очень нужно настроить через cron периодическое фотографирование через устройство /dev/video0.
Как скриптом (точнее командой bash) снять изображение?
text

ffmpeg -y -an -vframes 1 -t 0.01 -f video4linux2 -i /dev/video0 %03d.jpg
#330655

Спасибо. А скажите, кроме параметра -s, который задаёт разрешение картинки, как ещё можно уменьшить размер файла?
параметр -pix_fmt ставил и rgb4/8/16/32 всегда выходило по размеру больше, чем если вообще без него.

#330994
"DarkDigger⇓" написал:
как ещё можно уменьшить размер файла?

изменить формат (png, tif и т.д.), читай man ffmpeg

Войдите или зарегистрируйтесь, чтобы ответить.