Делаем фото с веб-камеры по таймингу

Октябрь28

bin_bash_scriptПоследнее время стало модным делать фото на вебку! Для автоматизации можно использовать небольшой скрипт. Он при вызове делает фото с веб-камеры утилитой 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

Поделиться в соц. сетях

Метки: ,
Copyright © 2013-2017. All rights reserved.

Опубликованно Октябрь 28, 2015 by Feanor184 в категории Bash

Об Авторе

Постигаю Linux, учу Python, пытаюсь программировать)

13 комментарий(ев) к записи “Делаем фото с веб-камеры по таймингу

    1. Feanor184 Автор поста

      Roman, самый простой вариант -с помощью крона. Напишу статейку на днях если будет время. Или погуглите, в интернете много примеров)

  1. Каролина

    Интересная информация, и может быть, даже пригодится )) Видео много весит и просматривать долго, а вот фото, к примеру, каждые 5 минут — другое дело.

  2. Сервис Мастер

    Ура, у меня получилось ) Я давно хотел сделать слайд шоу того, как растут цветы на подоконнике. С таймингом в 30 минут видно как растёт цветок и распускается )
    Спасибо автору!

  3. Матвей

    А мне больше motion нравится. Умеет и через определенные интервалы времени фоткать с камеры, и снимать видео. Плюс ко всему есть функция определения движения в кадре, чтобы не снимать бесполезные кадры где никого нет, может выполнять произвольные команды в момент определения движения и стара записи и во время ее остановки. Я ею онлайн вебкамеру делал и одно время над котом прикалывался когда тот лез в кадр — резко начинала реветь музыка))

    1. Feanor184 Автор поста

      Я сейчас тоже именно motion и пользуюсь) Довольно большой функционал для маленькой проги)

  4. Дима

    Интересная информация. Интересно а можно сделать так, что бы вебка фотографировала от движения? Например камера направлена на дверь, и вот как только она открывается камера фотографирует?

    1. Feanor184 Автор поста

      Дима, да — конечно можно — нужно только дописать функционал) Где-то на хабре встречал уже готовые скрипты, написаные энтузиастами)

    1. Feanor184 Автор поста

      SeRial, попробуйте посмотреть по какому пути у вас находится вебкамера) возможно это не дефолтный «/dev/video0»

  5. Разработчик КМД

    Класс получилось!)) Минут 30 всё делал по статье! В итоге всё супер! Респект автору!

Добавить комментарий для Матвей Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

=

Перед тем, как оставить комментарий, убедитесь, что вы ознакомились с правилами комментирования этого блога.