Делаем фото с веб-камеры по таймингу
Последнее время стало модным делать фото на вебку! Для автоматизации можно использовать небольшой скрипт. Он при вызове делает фото с веб-камеры утилитой fswebcam и кладет в указанную папку.
Для запуска — можно просто скачать весь код, вставить в файл, сделать его исполняемым, заменить переменные на свои и запустить.
#! /bin/bash # Photo at the webcam by time # веб-камера по умолчанию web_cam="/dev/video0"; # разрешение фотографии scale="1024x768"; # каталог для сохранения photo_path="~/webcam_photo"; # проверяем, установлено ли приложение fswebcam if [[ -f `which fswebcam` ]]; then # проверяем, существует ли каталог для сохранения фото if ! [[ -d $photo_path ]] ; then # если его нет, то создаём mkdir -p $photo_path ; fi # запуск фото. имя фото имеет вид дата_время_имя компьютера fswebcam -d $web_cam -S $s -F $f -r $scale -q $photo_path/`date +%d-%m-%y_%H-%M-%S`_$HOSTNAME.jpg # ( пример: 28-10-2015_1-19_Feanor184-comp.jpg ) else # иначе устанавливаем приложение fswebcam sudo apt-get install fswebcam fi exit 0;
Для того, чтобы сделать фото по таймингу, например каждый час — нужно засунуть скрипт в cron. В итоге получаем живые фото с вебкамеры в онлайн режиме не отвлекаясь)
Как сделать скрипт исполняемым?
Чтобы в linux запустить скрипт, нужно сделаеть его исполняемым. Для этого нам нужно дать ему определенные права. Например назовем наш скрипт для фото с камеры: photo_webcam.sh
touch photo_webcam.sh
Тогда чтобы сделать его исполняемым нам нужно в терминале зайти в папку с ним и прописать:
chmod +x photo_webcam.sh
и для запуска скрипта:
./photo_webcam.sh
Спасибо как раз нужно было найти похожий скрипт, теперь сэкономлю кучу времени.
А как выполнять скрипт повремени?
Roman, самый простой вариант -с помощью крона. Напишу статейку на днях если будет время. Или погуглите, в интернете много примеров)
Можно жену проверять таким образом. пока сам на работе )))
Интересная информация, и может быть, даже пригодится )) Видео много весит и просматривать долго, а вот фото, к примеру, каждые 5 минут — другое дело.
Ура, у меня получилось ) Я давно хотел сделать слайд шоу того, как растут цветы на подоконнике. С таймингом в 30 минут видно как растёт цветок и распускается )
Спасибо автору!
А мне больше motion нравится. Умеет и через определенные интервалы времени фоткать с камеры, и снимать видео. Плюс ко всему есть функция определения движения в кадре, чтобы не снимать бесполезные кадры где никого нет, может выполнять произвольные команды в момент определения движения и стара записи и во время ее остановки. Я ею онлайн вебкамеру делал и одно время над котом прикалывался когда тот лез в кадр — резко начинала реветь музыка))
Я сейчас тоже именно motion и пользуюсь) Довольно большой функционал для маленькой проги)
Интересная информация. Интересно а можно сделать так, что бы вебка фотографировала от движения? Например камера направлена на дверь, и вот как только она открывается камера фотографирует?
Дима, да — конечно можно — нужно только дописать функционал) Где-то на хабре встречал уже готовые скрипты, написаные энтузиастами)
Блин, что-то не так делаю чтоли? В Centos 6.5 выдает пустой экран и пауза непонятная…
SeRial, попробуйте посмотреть по какому пути у вас находится вебкамера) возможно это не дефолтный «/dev/video0»
Класс получилось!)) Минут 30 всё делал по статье! В итоге всё супер! Респект автору!