Как снимать фотографии с замедленной съемкой с помощью Raspberry Pi и DSLR или веб-камеры

Наблюдайте за движением облаков или ростом рассады. Съемка с замедленной съемкой действительно может дать вам представление о том, как мир работает на макроскопическом уровне, за пределами чего-либо мыслимого для обычного человеческого опыта времени. Или другими словами: это может превратить наблюдение за высыханием краски в нечто весьма интересное. К сожалению, профессиональное покадровое оборудование — при этом добавляя возможность вращать или перемещать камеру — как

, Теперь подключите камеру к Pi через USB.

Поскольку я использовал автоматические значения ISO и режим AV, настройка относительно проста, и мы можем захватывать серии, используя только командную строку — утилита включает встроенные параметры промежутка времени. Вот самая простая команда, которую вы можете использовать для проверки возможностей:

gphoto2 --capture-image-and-download

который передаст файл вашему Pi, или

gphoto2 --capture-image

сохранить изображение на камеру. При 8 МБ поп-музыки, возможно, лучше всего держать их на камере и выполнять съемку фильма по факту с ПК или Mac.

Важный: По умолчанию изображения сохраняются в SD-RAM, а не на карту памяти в камере. Это означает, что вы потеряете их всех (я говорю из опыта). Чтобы убедиться, что они действительно сохраняются, нам нужно сначала установить цель захвата:

gphoto2 --get-config /main/settings/capturetarget

Посмотрите на список, который он выводит, и установите цель следующим образом, заменив 1 тем, что указано в качестве вашей карты.

gphoto2 --set-config /main/settings/capturetarget=1

Для захвата в режиме покадровой съемки добавьте -F и -I, чтобы указать общее количество кадров, которые вы хотите захватить, и интервал времени между каждым из них. В этом примере выполняется захват каждые 30 секунд в общей сложности 1440 кадров, что при превращении в фильм с 24 кадрами в секунду будет равняться примерно минуте. Я не думаю, что батарея моей камеры будет работать так долго, но я посмотрю, сколько я получу.

gphoto2 --capture-image -F 1440 -I 30

Причуду помнить; после выполнения команды камера может выключиться и перестать отвечать на запросы — вам нужно будет вручную включить выключатель питания (по крайней мере, на моей модели это было сделано). Это не должно быть проблемой в полевых условиях при использовании, но для целей тестирования это становится довольно раздражающим. Если вы знаете, как это исправить, дайте мне знать, пожалуйста, в комментариях!

gphoto2 работоспособный

Создание фильма

Передайте файлы на рабочий стол для обработки. На Mac я обнаружил, что проще всего использовать командную строку, но сначала вам понадобится установить XCode, Homebrew и MPlayer. Для этого сначала загрузите Xcode из App Store (это бесплатно), а затем из предпочтения -> Загрузки вкладка, включить Инструменты командной строки.

Xcode-установки-CLT

Затем выполните (по одному):

ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
brew doctor
brew install mplayer

доморощенного

Теперь у вас должны быть установлены необходимые компоненты кодирования. Выполните следующие команды, чтобы сначала создать список захваченных файлов .jpg, затем введите этот список в mencoder, утилиту, используемую для создания видео. Измените значение FPS, если хотите, чтобы фильм шел быстрее.

cd
ls *.jpg > list.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=640:480 -o timelapse.avi -mf type=jpeg:fps=24 mf://@list.txt

Вот чем я закончил, используя 24 кадра в секунду из 330 кадров, снятых каждую минуту с утра до полудня. Погода в Британии действительно очень плохая, от солнечного до пасмурного с 5-минутными интервалами в течение дня. Вздох.

Чтобы кодировать фильм в Windows или, если вы предпочитаете использовать графический интерфейс, загрузите Avidemux и следуйте приведенным ниже видеоурокам. Убедитесь, что ваши фотографии пронумерованы последовательно.

https://www.youtube.com/watch?v=GZmkfk-YrG4#t=73

Использование веб-камеры USB

Конечно, не у всех есть цифровая зеркальная камера, но вместо того, чтобы покупать дорогой официальный модуль камеры для Raspberry Pi, вы также можете выполнять покадровую фотосъемку с использованием стандартной веб-камеры USB - в моем случае PS3 Eye, которая как правило, довольно трудно работать на ПК или Mac, но на Pi работает из коробки. Возможно, вам потребуется использовать USB-концентратор с питанием, и поддержка камеры не очень удобна.

Во-первых, проверьте, правильно ли была обнаружена ваша веб-камера.

ls -l /dev/video*

Надеюсь, вы увидите / dev / video0 в следующем списке:

DEV-video0

Затем мы можем приступить к установке программного обеспечения для захвата веб-камеры и сделать пробный снимок.

sudo apt-get install fswebcam
fswebcam -d /dev/video0 -r 640x480 test.jpeg

Удалить файл с помощью:

rm test.jpg

Сделайте несколько пробных снимков, чтобы вы могли правильно расположить камеру, и мы продолжим работу со сценарием покадровой съемки.

mkdir timelapse
nano runtimelapse

Вставьте в следующее:

#!/bin/bash
# Timelapse controller for USB webcam
DIR=/home/pi/timelapse
x=1
while [ $x -le 1440 ]; do
filename=$(date -u +"%d%m%Y_%H%M-%S").jpg
fswebcam -d /dev/video0 -r 640x480 $DIR/$filename
x=$(( $x + 1 ))
sleep 10;
done;

В целях тестирования я установил время ожидания между кадрами равным 10 секундам. Когда вы на самом деле начинаете захват, вы можете вместо этого менять его на каждую минуту. Измените следующую строку, чтобы определить, сколько кадров нужно захватить, в примере он установлен как 1440:

while [ $x -le 1440 ]; do

Чтобы сделать скрипт исполняемым, используйте:

chmod 755 runtimelapse

Затем запустите его, используя:

./runtimelapse

USB-рабочий

Создание фильма

Все еще в командной строке SSH, мы попробуем сшить фильм прямо на Pi - если вы сделали тысячи снимков, а ваша веб-камера имеет более высокое разрешение, вы можете обнаружить, что это ужасно медленно, в этом случае прокрутите вверх до фильма инструкции для DSLR и передачи файлов на компьютер с использованием SFTP.

USB-SFTP

cd timelapse
ls *.jpg > list.txt
sudo apt-get install mencoder
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=640:480 -o timelapse.avi -mf type=jpeg:fps=24 mf://@list.txt

Если все выглядит хорошо, но вы получаете файл размером 0 КБ, это означает, что во временной папке вашего устройства недостаточно места. Я решил это с помощью чистой установки и снова расширил корневую систему - кажется, что BTSync испортил некоторые временные файлы.

Вот готовая сцена с веб-камеры USB, с полудня до темноты.

Это было намного проще, чем я думал, и я не удивлюсь, если найду в комментариях кого-нибудь, кто описал бы еще более простой метод! Познакомьтесь с захватывающим взглядом на жизнь, который иначе трудно понять, и поделитесь ссылкой на свои творения в комментариях или других видеороликах, которые вы нашли особенно вдохновляющими.

Ссылка на основную публикацию
Adblock
detector