Съдържание:

Снимачка за камера с интервал: 6 стъпки
Снимачка за камера с интервал: 6 стъпки

Видео: Снимачка за камера с интервал: 6 стъпки

Видео: Снимачка за камера с интервал: 6 стъпки
Видео: Настройка камеры Nikon на примере Nikon z5 2024, Ноември
Anonim
Time Lapse Camera Rig
Time Lapse Camera Rig

Моят ускорен апарат използва първо поколение Pi + много евтина USB уеб камера + безплатна стойка (двунога). Част от критериите ми за изграждане е да използвам повторно/циклично неща, които вече имам, иначе просто щях да изляза и да си купя модул Pi камера и да използвам това ръководство за проекти. О.. и всичко трябваше да се изпълнява през терминала - тъй като предвиждах, че повечето/цялата постобработка ще се извършва дистанционно (без глава) или без използване на мрежа.

Консумативи

Разходи и оборудване:

  • RPi 1 -во поколение = £ 5: 00
  • 16GB SD карта = £ 5: 00
  • Захранване = £ 4: 00
  • USB уеб камера = £ 1: 00
  • Ethernet кабел CAT5 = безплатен
  • Сошка = безплатна

Стъпка 1: Стъпка 1: Инсталирайте Fswebcam

Стъпка 1: Инсталирайте Fswebcam
Стъпка 1: Инсталирайте Fswebcam
Стъпка 1: Инсталирайте Fswebcam
Стъпка 1: Инсталирайте Fswebcam

ЗАБЕЛЕЖКА: Използвах 16Gb SD карта с чиста инсталация на текущата OS Raspbian (настолна версия на Buster). Използвам Etcher, за да флашвам картите си.

Започнете с инсталиране на fswebcam, както е описано в тази документация на RPi.

sudo apt инсталирайте fswebcam

Включете вашата евтина/резервна уеб камера и я тествайте, като използвате:

fswebcam -r 800X600 image.jpg

Ако това работи добре, създайте директория, която да съхранява вашите маси от изображения.

уеб камера mkdir

Стъпка 2: Стъпка 2: Създайте и автоматизирайте Bash скрипт

Стъпка 2: Създайте Bash скрипт и автоматизирайте
Стъпка 2: Създайте Bash скрипт и автоматизирайте

Всички команди, изпълнени с терминален прозорец / команден ред.

Създайте bash скрипт в nano (наречен webcam.sh). Създайте празен файл, като въведете:

nano webcam.sh

Завършен bash скрипт:

#!/bin/bash

ДАТА = $ (дата +"%Y-%m-%d_%H%M")

fswebcam -r 800x600 -без банер /home/pi/webcam/$DATE.jpg

Използвайте тази команда, за да я направите изпълнима:

chmod +x webcam.sh

Тествайте скрипта, като използвате тази команда:

./webcam.sh

Автоматизирайте процеса с помощта на cron (добро обяснение тук).

Въведете следната команда в командния ред, отидете в долната част на този файл и въведете втората команда:

crontab -е

* * * * * /home/pi/webcam.sh 2> & 1

Има дори удобен онлайн генератор на crontab, който мисли за вас:

Запазете и излезте от текстовия редактор. Рестартирайте, настройте уеб камерата си и отидете. Този скрипт сега прави изображение на всеки две секунди (всеки ден) с уникално име на файл с времева маркировка в res '800X600, всички изхвърлени във вашата папка с уеб камера.

Стъпка 3: Стъпка 3: Проверете вашите изображения

Стъпка 3: Проверете изображенията си
Стъпка 3: Проверете изображенията си
Стъпка 3: Проверете изображенията си
Стъпка 3: Проверете изображенията си

В папката на уеб камерата въведете:

гледайте ls

Това показва съдържанието на папката с актуализация в реално време.

Исках бърз начин да прелиствам (някои от) изображенията с помощта на командния ред (да ги проверя преди кодиране). Напишете в:

sudo apt-get update

приема всички подкани

След това въведете:

sudo apt -get -y инсталирайте fbi

За възпроизвеждане на бързо (1 секунда на изображение) слайдшоу от изображения използвайте синтаксиса (когато е свързан с монитор): fbi -a -t 1 *.jpg

Забележка: „ФБР работи само от командния ред, без да работи друг графичен интерфейс. Така че, ако стартирате директно в командния ред, той ще работи добре. Ако стартирате на работния плот и след това използвате терминален прозорец, това няма да стане."

Благодаря трябва да отида на Raspberrypi-шпионин за тази бележка и идеята на FBI.

Стъпка 4: Стъпка 4: Кодиране и възпроизвеждане на видеоклипа

Стъпка 4: Кодиране и възпроизвеждане на видеоклипа
Стъпка 4: Кодиране и възпроизвеждане на видеоклипа

Инсталирайте FFMPEG - който е сериозен комплект за редактиране на видео. FFMPEG може да бъде прехвърлен от командния ред (ако знаете какво правите!). Инсталирайте го:

sudo apt-get install ffmpeg

Конвертирайте вашите jpegs във филм, използвайте синтаксиса - в директорията на уеб камерата:

котка *-j.webp" />

Така че това извежда списъка с jpegs във ffmepg за обработка; при честота на кадрите 20, до завършен видео изход.mkv или mpg/mp4 и др. Има много повече променливи, които можете да промените с помощта на превключватели, за да промените изхода на вашето видео!

Това беше най -простият метод, който намерих - и трябва да благодаря на Люк Смит за неговото видео по темата. Има и други методи и помощните страници на ffmpeg също предоставят някои добри примери.

За да възпроизвеждам видеоклипа от командния ред, използвам VLC медиен плейър.

Направете това, като въведете:

vlc -zoom 0.5 --loop video.mkv

Това възпроизвежда видеоклипа с мащаб 0,5, докато не натиснете CTRL + C, за да прекъснете скрипта. Открих, че това работи най -добре, ако отидете в настолен режим (startx), след което отворите терминален прозорец. В противен случай по -старите версии на pi ще изпуснат кадри от видеоклипове с голям / висок размер. VLC медийният плейър има изчерпателен набор от команди - подобни на ffmpeg, за стартиране от прозорец на терминал.

Стъпка 5: Стъпка 5: Отдалечен достъп до Pi

Стъпка 5: Отдалечен достъп до Pi
Стъпка 5: Отдалечен достъп до Pi
Стъпка 5: Отдалечен достъп до Pi
Стъпка 5: Отдалечен достъп до Pi
Стъпка 5: Отдалечен достъп до Pi
Стъпка 5: Отдалечен достъп до Pi
Стъпка 5: Отдалечен достъп до Pi
Стъпка 5: Отдалечен достъп до Pi

За да стартирам скриптове, затварям pi и прехвърлям файлове, използвах две приложения за Windows и Ethernet кабел CAT 5.

Достъпът до Pi беше осъществен с помощта на кабел Cat 5, тъй като мислех, че осигурява бърз и лесен начин за влизане. Предвиждах моята камера с камера в навеса или навън в някои случаи (без мрежа). Така че физическата връзка изглеждаше идеална, докато не задам статичен IP адрес и не използвам гореща точка на телефона!

Така че просто включете кабела във вашия pi и лаптоп/компютър. Инсталирайте тези два безплатни софтуера:

  • Шпакловка
  • WinSCP

Използвах Putty, за да стартирам скриптите на ffmeg и да изключа Pi (sudo shutdown now). Стартирайте Putty на вашия компютър с Windows. В името на хоста въведете името на вашия Pi, последвано от.local. моят е:

pi-webcam.local

Щракнете върху бутона Отваряне, след което следвайте подканите за име и парола. След това сте в Pi на ниво терминал, идеален за изпълнение на скриптове и навигиране в директории.

За да копирам или преместя видеоклиповете от Pi на моя лаптоп използвах WinSCP. Това действа по подобен начин, по отношение на въвеждането на вашия адрес на пи, завършващо на.local, и след подканата за въвеждане на вашата парола за Pi.

След това просто плъзнете файлове от вашия Pi (вдясно) към вашия лаптоп с Windows (вляво).

Стъпка 6: Стъпка 6: Извеждане на видеоклипове

Двата примера, с които експериментирах, са показани по -долу. И двете бяха представени като *.mkv, което даде добри резултати, както и *.mp4 CODEC. Изглежда, че видео форматът *.mpg/Mpeg е заменен. И двата видеоклипа са заснети в сиви бурни дни - така че яснотата е проходима. Jpgs са заснети при 650X480. Ще експериментирам с по -високи резолюции jpegs и различна честота на кадрите при изобразяване на видеоклипове.

Благодаря на Andy & Emily @ Telford Makerspace за помощта по пътя.

Препоръчано: