Taula de continguts:

Equip de càmera amb lapse de temps: 6 passos
Equip de càmera amb lapse de temps: 6 passos

Vídeo: Equip de càmera amb lapse de temps: 6 passos

Vídeo: Equip de càmera amb lapse de temps: 6 passos
Vídeo: ТАЙМЛАПС БУДУЩЕГО: Путешествие к концу времени (4K) 2024, Desembre
Anonim
Equip de càmera Time Lapse
Equip de càmera Time Lapse

La meva plataforma de time-lapse fa servir un Pi 'de primera generació + una càmera web USB molt econòmica + un suport lliure (bípode). Part dels meus criteris de compilació és reutilitzar / cicle de coses que ja tinc, en cas contrari, hauria acabat de comprar un mòdul de càmera Pi i utilitzar aquesta guia del projecte. Ah … i tot s'havia d'executar a través del terminal, ja que vaig preveure que la major part del procés de post es faria de forma remota (sense cap) o no utilitzant una xarxa.

Subministraments

Costos i equipament:

  • RPi 1a generació = 5,00 GBP
  • Targeta SD de 16 GB = 5,00 GBP
  • Font d'alimentació = 4,00 GBP
  • Càmera web USB = 1: 00 GBP
  • Cable Ethernet CAT5 = gratuït
  • Bípode = lliure

Pas 1: Pas 1: Instal·leu Fswebcam

Pas 1: instal·leu Fswebcam
Pas 1: instal·leu Fswebcam
Pas 1: instal·leu Fswebcam
Pas 1: instal·leu Fswebcam

NOTA: He utilitzat una targeta SD de 16 GB amb una instal·lació neta del sistema operatiu actual Raspbian (versió d’escriptori Buster). Utilitzo Etcher per fer flash les meves cartes.

Comenceu instal·lant fswebcam, tal com es descriu en aquesta documentació de RPi.

sudo apt install fswebcam

Connecteu la càmera web barata / de recanvi i proveu-la amb:

fswebcam -r 800X600 image.jpg

Si funciona bé, creeu un directori per contenir les vostres masses d'imatges.

càmera web mkdir

Pas 2: Pas 2: creeu Bash Script & Automate

Pas 2: creeu Bash Script & Automate
Pas 2: creeu Bash Script & Automate

Totes les ordres realitzades mitjançant una finestra de terminal / línia d'ordres.

Creeu un script bash en nano (anomenat webcam.sh). Creeu el fitxer buit escrivint:

nano webcam.sh

Script bash acabat:

#! / bin / bash

DATE = $ (data + "% Y-% m-% d_% H% M")

fswebcam -r 800x600 --no-banner /home/pi/webcam/$DATE.jpg

Utilitzeu aquesta ordre per fer-lo executable:

chmod + x webcam.sh

Proveu l'script mitjançant aquesta ordre:

./webcam.sh

Automatitzeu el procés mitjançant cron (bona explicació aquí).

Escriviu l'ordre següent a la línia d'ordres, aneu a la part inferior d'aquest fitxer i escriviu la segona ordre:

crontab -e

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

Fins i tot hi ha un pràctic generador de crontab en línia que fa tot el possible per tu:

Deseu i sortiu de l'editor de text. Reinicieu, configureu la vostra càmera web i aneu. Ara, aquest script pren una imatge cada dos segons (cada dia) amb un nom de fitxer amb marca de temps únic a 800X600 de res, tot a la carpeta de la càmera web.

Pas 3: Pas 3: comproveu les vostres imatges

Pas 3: comproveu les imatges
Pas 3: comproveu les imatges
Pas 3: comproveu les imatges
Pas 3: comproveu les imatges

Dins del tipus de carpeta de càmera web:

veure ls

Es mostra el contingut de la carpeta amb una actualització en temps real.

Volia una manera ràpida de recórrer (algunes) imatges mitjançant una línia d'ordres (per comprovar-les abans de codificar-les). Escriure:

sudo apt-get update

accepta totes les sol·licituds

A continuació, escriviu:

sudo apt-get -y instal·la fbi

Per reproduir una presentació de diapositives ràpida (1 segon per imatge) utilitzeu la sintaxi (quan estigueu connectat a un monitor): fbi -a -t 1 *.jpg

Nota: "L'FBI només funciona des de la línia d'ordres sense que s'executi cap altra interfície gràfica. Així que si arrenceu directament a la línia d’ordres funcionarà bé. Si arrenca a l'escriptori i després utilitza una finestra de terminal, no ho farà ".

Gràcies, heu d’anar a l’espia de Raspberrypi per aquesta nota i la idea fbi.

Pas 4: Pas 4: Codificació i reproducció del vídeo

Pas 4: Codificació i reproducció del vídeo
Pas 4: Codificació i reproducció del vídeo

Instal·leu FFMPEG, que és una peça seriosa del kit d'edició de vídeo. FFMPEG es pot escampar des de la línia d’ordres (si sabeu què feu). Instal·leu-lo:

sudo apt-get install ffmpeg

Convertiu els vostres jpeg en una pel·lícula, utilitzeu la sintaxi: al directori de la càmera web:

gat *-j.webp" />

Per tant, això elimina la llista de jpeg a ffmepg per processar; a una freqüència de fotogrames de 20, fins a la sortida de vídeo acabada.mkv o mpg / mp4, etc. Hi ha moltes més variables que podeu modificar mitjançant els commutadors per modificar la sortida del vostre vídeo.

Aquest va ser, amb diferència, el mètode més senzill que he trobat, i gràcies a Luke Smith pel seu vídeo sobre el tema. Hi ha altres mètodes i les pàgines d’ajuda de ffmpeg també en proporcionen bons exemples.

Per reproduir el vídeo des de la línia d’ordres, faig servir el reproductor multimèdia VLC.

Feu-ho escrivint:

vlc --zoom 0.5 --loop video.mkv

Es reprodueix el vídeo a una escala de 0,5 fins que premeu CTRL + C per avortar l'script. He descobert que això funciona millor si aneu al mode d'escriptori (startx) i després obriu una finestra de terminal. En cas contrari, les versions anteriors del pi eliminaran els fotogrames dels vídeos de gran format / alta resolució. El reproductor multimèdia VLC té un conjunt complet d’ordres, similars a ffmpeg, per executar-se des d’una finestra de terminal.

Pas 5: pas 5: accés remot a Pi

Pas 5: accés remot a Pi
Pas 5: accés remot a Pi
Pas 5: accés remot a Pi
Pas 5: accés remot a Pi
Pas 5: accés remot a Pi
Pas 5: accés remot a Pi
Pas 5: accés remot a Pi
Pas 5: accés remot a Pi

Per executar scripts, tancar el pi i transferir fitxers, he utilitzat dues aplicacions de Windows i un cable Ethernet CAT 5.

L'accés al Pi es va fer mitjançant un cable Cat 5, ja que pensava que proporcionava una manera ràpida i senzilla d'haver previst la meva càmera a la nau o a l'exterior en algunes ocasions (sense xarxa). Per tant, semblava ideal una connexió física fins que no configurés una adreça IP estàtica i fes servir un punt actiu del telèfon.

Per tant, simplement connecteu el cable al vostre ordinador portàtil / ordinador. Instal·leu aquests dos programes gratuïts:

  • Massilla
  • WinSCP

He utilitzat Putty per executar els scripts ffmeg i apagar el Pi (sudo shutdown now). Arrencar Putty al vostre PC amb Windows. Al nom de l’amfitrió, escriviu el nom del vostre Pi seguit de.local. és a dir, el meu és:

pi-webcam.local

Feu clic al botó Obre i seguiu les indicacions de nom i contrasenya. A continuació, accediu al Pi a nivell de terminal, perfecte per executar scripts i navegar pels directoris.

Per copiar o moure els vídeos del Pi al meu ordinador portàtil, he utilitzat WinSCP. Això actua de manera similar, en termes d’introduir la vostra adreça del pi que acaba en.local i de seguir la sol·licitud per introduir la vostra contrasenya Pi.

A continuació, simplement arrossegueu fitxers del vostre Pi (dreta) al portàtil de Windows (esquerra).

Pas 6: Pas 6: Sortida de vídeos

Els dos exemples que he experimentat es mostren a continuació. Tots dos es van mostrar com a *.mkv, cosa que va donar bons resultats, igual que el *.mp4 CODEC. Sembla que s'ha substituït el format de vídeo *.mpg / Mpeg. Tots dos vídeos es van capturar en dies de tempesta grisos, de manera que la claredat és acceptable. Els-j.webp

Gràcies a Andy & Emily @ Telford Makerspace per la seva ajuda en el camí.

Recomanat: