Как настроить веб-камеру, чтобы делать одно изображение каждую минуту в течение 24 часов (таймлапс)?

Я не совсем уверен, что это правильное место, чтобы задать этот вопрос, но я не знаю лучшего места. Мне нужно настроить веб-камеру, чтобы делать фотографии каждую минуту в течение 24 часов, чтобы их можно было скомпилировать в видео, которое воспроизводит их со скоростью около 20 кадров в секунду. Однако я не знаю программного обеспечения для этого - есть ли? Я использую GNU/Linux (ubuntu 10.10).

Кстати, это называется "таймлапс", что может помочь вам в поиске.

Ответы (4)

В Ubuntu 10.10 для этого есть множество программ. Я лично не пробовал ни один из них, поэтому не могу поручиться за лучший.

Одна полезная ссылка выглядит так: popey.com — Моя настройка веб-камеры Ubuntu, это в значительной степени ориентировано на командную строку, но Popey дает все шаги для создания видео из полученных изображений.

Другие возможные пакеты, которые можно найти в моем списке программного обеспечения в Ubuntu 10.10 (вам, вероятно, потребуется включить репозиторий Universe, чтобы получить их все)

  • Веб-камера
  • веб-камера
  • сыр
  • движение

Если вы застряли с конкретными проблемами Ubuntu, вы всегда можете попробовать сайт Ubuntu StackExchange по адресу askubuntu.com.

Вторя Хосе Нуно Феррейре , я бы порекомендовал gphoto2 . Я не стою перед Linux-системой, чтобы протестировать ее прямо сейчас, но, согласно учебнику linux.com , должна работать следующая команда:

gphoto2 --capture-image --interval=60 --frames=1440

Значение интервала указано в секундах, 60 x 24 = 1440поэтому в течение двадцати четырех часов должно делаться одно фото каждую минуту.

Попробуйте gphoto2. Он доступен в репозиториях Ubuntu и является утилитой командной строки. он очень мощный и позволяет использовать «обычные» цифровые камеры.

Другими вариантами могут быть модуль VideoCapture для python (при условии, что вы знаете python).

Для веб-камеры USB вы можете использовать fswebcam . Он доступен в репозитории «вселенная» Ubuntu. fswebcam — это простая и легкая программа командной строки для захвата изображений с веб-камеры. Простая команда для захвата изображения и сохранения его в формате JPEG:

fswebcam test.jpg

По умолчанию это попытается получить изображение с устройства /dev/video0. Если к вам подключено несколько устройств, вы можете указать, какое из них. Есть больше вариантов, чтобы указать разрешение, включить ли заголовок, временную метку и т. д.

Чтобы сделать замедленную съемку, вы можете использовать fswebcam с опцией «loop», это будет делать фото каждые заданное количество секунд. Или вы можете добавить скрипт в cron, например, чтобы он запускался каждую минуту.

Пример bash-скрипта для сохранения фото каждую минуту:

#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
fswebcam r 1280x720 -S 15 ---jpeg 95 --title "My webcam" -q -l 60 $DATE.jpg