Запис швидкоплину (timelapse) з допомогою фотокамери

  • 2018-05-21
  • (автор: yurb)

Одноплатковий комп'ютер керує камерою

  • На штатив до камери прикріплено одноплатковий комп'ютер, який живиться від powerbank'у. Я використав CHIP, але, на жаль, їх уже не виробляють. Raspberry Pi, мабуть, працював би не гірше.
  • Він керує камерою через USB.
  • На одноплатковому комп'ютері запущено debian, для керування камерою використовується gphoto2.
  • Ноутбук, коли є потреба, працює як точка доступу wifi, до якої автоматично під'єднується одноплатковий комп'ютер. З ноутбука я через ssh запускаю/зупиняю процес фотографування.

Програмна частина надзвичайно проста: gphoto2 дає можливість керувати камерою через USB та робити періодичні знімки. Після під'єднання камери (за умови, що вона підтримується gphoto2) потрібно було запустити всього дві команди. Перша команда встановлює місце, куди зберігатимуться знімки — у моєму випадку на карту пам'яти фотоапарата:

gphoto2 --set-config capturetarget=1

Друга команда запускає власне процес ритмічного фотографування:

gphoto2 --capture-image -I 5

Параметр -I визначає інтервал між знімками (у секундах).

Альтернативи

Моє рішення було найшвидшим і найпростішим у моїх умовах, натомість ваші умови можуть бути иншими. Ось кілька альтернатив:

  • TriggerTrap Mobile, але воно вимагає придбання адаптера, який відрізняється залежно від моделі камери, і коштує дорожче, ніж Raspberry Pi.
  • Програма для Android: DSLR Controller, вона є платною і схоже невільною (безкоштовні рекламно-підтримувані програми не розглядаю) + адаптер USB OTG.
  • Саморобний пульт на основі Arduino (аналоговий і цифровий/PTP варіянти). І це, мабуть, найкраще рішення, але воно вимагало б більше часу на підготування.
  • Можливо, також існують «готові» пульти, які мають функцію ритмічного фотографування.