Создание TimeLapse видео с использованием Raspberry Pi

               

Для Raspberry Pi можно придумать массу применений. Одно из возможных применений - создание так называемых timelapse видеороликов - когда скорость воспроизведения записанной видеотрансляции увеличивается и запись, занимающая по длительности ранее, например, 20 часов, становится сжатой, например, до одной минуты. Мы будем делать один кадр в три минуты, затем из архива за сутки соберём видео длительностью одна минута.
Для этого нам понадобится следующее оборудование:

- Raspberry Pi
- Блок питания 5V/1A
- SD карта 4 Gb
- USB hub D-Link DUB-H7 for powering C270 and E1550
- Logitech C270 USB webcam 046d:0825
- Huawei E1550 3G modem 12d1:1446 (before usb_modeswitch) 12d1:1001 (after usb_modeswitch)

1. Устанавливаем образ операционной системы на карту памяти Raspberry Pi. В инструкции мы используем дистрибутив Raspbian Wheezy, но нижесказанное справедливо также и для других подобных образов ОС. Для этого скачиваем со страницы http://www.raspberrypi.org/downloads образ 2013-02-09-wheezy-raspbian.zip, распаковываем архив и устанавливаем на SD карту при помощи утилиты http://sourceforge.net/projects/win32diskimager/ (подойдёт карта на 4 Gb)
Для начальной конфигурации Raspberry Pi запускаем из командной строки raspi-config и выставляем необходимые параметры, например расширяем объём памяти, занимаемой корневой файловой системой.
2. Обновляем программное обеспечение, устанавливаем недостающее ПО:
apt-get update
apt-get upgrade
apt-get install usb-modeswitch (необходимо для переключения 3G модема в основной режим работы )

3. Устанавливаем утилиты для работы с вебкамерой:
apt-get install fswebcam
apt-get install mencoder

4. Создаём скрипт get_frame.sh , генерирующий кадр с подключённой вебкамеры:

#!/bin/bash
read counter fswebcam -r 1280x720 -d /dev/video0 /home/pi/timelapse/$counter.jpg
let "counter += 1"
echo $counter > counter.txt

5. Помещаем вызов скрипта в cron с интервалом выполнения 3 минуты:

*/3 * * * * /home/pi/get_frame.sh

6. В директории timelapse будут сохраняться кадры каждые три минуты. Остаётся собрать из них результирующий видеоролик. При желании можно добавить и звуковую дорожку.

P.S. Для удалённого доступа удобно пользоваться обратным SSH подключением, например, прокинуть порт 5005 можно с помощью команды:

ssh -f -N -R 5005:localhost:22 -p22 username@transit-server

После этого к Raspberry Pi можно подключиться с помощью команды:

ssh -p5005 pi@localhost

находясь на промежуточном сервере transit-server

Внимание! Необходимо указывать параметры, соответствующие вашей конфигурации а не бездумно копировать вышеуказанный код!

Видеокомментарий:: 
TimeLapse video. Белгород. БГУ. Один день.
TimeLapse video. Белгород. БГУ. Один день.

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.