Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Dispozitivul meu time-lapse folosește un Pi 'de primă generație + o cameră web USB foarte ieftină + un stand gratuit (bipod). O parte din criteriile mele de construcție este de a refolosi / actualiza lucrurile pe care le-am primit deja, altfel tocmai aș fi ieșit și aș fi cumpărat un modul de cameră Pi și aș fi folosit acest ghid de proiect. Oh.. și totul a trebuit să fie rulat prin terminal - așa cum am prevăzut că majoritatea / toate procesările post vor fi efectuate de la distanță (fără cap) sau nu folosind o rețea.
Provizii
Costuri și echipamente:
- RPi prima generație = 5,00 GBP
- Card SD de 16 GB = 5,00 GBP
- Sursa de alimentare = 4,00 GBP
- Cameră web USB = 1: 00 GBP
- Cablu ethernet CAT5 = gratuit
- Bipod = gratuit
Pasul 1: Pasul 1: Instalați Fswebcam
NOTĂ: Am folosit un card SD de 16 Gb cu o instalare curată a sistemului de operare actual Raspbian (versiunea desktop Buster). Folosesc Etcher pentru a-mi flash cardurile.
Începeți prin instalarea fswebcam, așa cum este descris în această documentație RPi.
sudo apt instalează fswebcam
Conectați camera web ieftină / de rezervă și testați-o folosind:
fswebcam -r 800X600 image.jpg
Dacă funcționează bine, creați un director pentru a vă păstra masele de imagini.
webcam mkdir
Pasul 2: Pasul 2: Creați scriptul Bash și automatizați
Toate comenzile efectuate folosind o fereastră terminal / linie de comandă.
Creați un script bash în nano (numit webcam.sh). Creați fișierul gol tastând:
nano webcam.sh
Script bash finalizat:
#! / bin / bash
DATE = $ (dată + „% Y-% m-% d_% H% M”)
fswebcam -r 800x600 --no-banner /home/pi/webcam/$DATE.jpg
Folosiți această comandă pentru ao face executabilă:
chmod + x webcam.sh
Testați scriptul folosind această comandă:
./webcam.sh
Automatizați procesul folosind cron (explicație bună aici).
Tastați următoarea comandă în linia de comandă, accesați partea de jos a fișierului respectiv și tastați a doua comandă:
crontab -e
* * * * * /home/pi/webcam.sh 2> & 1
Există chiar și un generator de crontab online la îndemână, care face toate gândurile pentru tine:
Salvați și ieșiți din editorul de text. Reporniți, configurați camera web și mergeți. Acest script ia acum o imagine la fiecare două secunde (în fiecare zi), cu un nume de fișier unic cu ștampila la 800X600, toate aruncate în folderul camerei dvs. web.
Pasul 3: Pasul 3: Verificați-vă imaginile
În tipul folderului webcam:
ceas ls
Aceasta afișează conținutul folderului cu o actualizare în timp real.
Am vrut o modalitate rapidă de a parcurge (unele dintre) imagini folosind o linie de comandă (pentru a le verifica înainte de codificare). Introduceți:
sudo apt-get update
acceptați toate solicitările
Apoi tastați:
sudo apt-get -y instalați fbi
Pentru a reda o prezentare rapidă de imagini (1 secundă pe imagine) utilizați sintaxa (când sunteți conectat la un monitor): fbi -a -t 1 *.jpg
Notă: „FBI funcționează numai de pe linia de comandă fără a mai rula altă interfață grafică. Deci, dacă porniți direct pe linia de comandă, va funcționa bine. Dacă porniți pe desktop și apoi utilizați o fereastră de terminal, nu va fi.”
Mulțumiri trebuie să mergeți la tipul Raspberrypi-spion pentru această notă și ideea fbi.
Pasul 4: Pasul 4: Codificarea și redarea videoclipului
Instalați FFMPEG - care este o piesă serioasă a kitului de editare video. FFMPEG poate fi scos din linia de comandă (dacă știți ce faceți!). Instalați-l:
sudo apt-get install ffmpeg
Convertiți jpeg-urile într-un film, utilizați sintaxa - în directorul camerei web:
pisica *-j.webp" />
Deci, acest lucru scoate lista de jpeg-uri în ffmepg de procesat; la framerate de 20, până la ieșirea video finalizată.mkv sau mpg / mp4, etc. Există mai multe variabile pe care le puteți modifica folosind comutatoare pentru a modifica ieșirea videoclipului dvs.!
Aceasta a fost de departe cea mai simplă metodă pe care am găsit-o - și mulțumiri trebuie să merg la Luke Smith pentru videoclipul său pe această temă. Există și alte metode, iar paginile de ajutor ffmpeg oferă, de asemenea, câteva exemple bune.
Pentru a reda videoclipul din linia de comandă, folosesc VLC media player.
Faceți acest lucru tastând:
vlc --zoom 0.5 --loop video.mkv
Aceasta redă videoclipul la scara 0.5 în buclă până când apăsați CTRL + C pentru a anula scriptul. Am constatat că acest lucru funcționează cel mai bine dacă mergeți în modul desktop (startx) și apoi deschideți o fereastră de terminal. În caz contrar, versiunile mai vechi ale pi vor renunța la cadre din videoclipurile mari / hi rez. Playerul media VLC are un set complet de comenzi - similar cu ffmpeg, pentru a rula de la o fereastră de terminal.
Pasul 5: Pasul 5: Acces de la distanță la Pi
Pentru a rula scripturi, închideți pi-ul și transferați fișiere Am folosit două aplicații Windows și un cablu Ethernet CAT 5.
Accesul la Pi s-a făcut folosind un cablu Cat 5, întrucât am crezut că oferă o modalitate rapidă și ușoară de acces. Mi-am prevăzut aparatul de fotografiat în magazie sau în exterior în anumite ocazii (fără rețea). Deci, o conexiune fizică mi s-a părut ideală, până când am configurat o adresă IP statică și am folosit un punct fierbinte pentru telefon!
Deci, pur și simplu conectați cablul la pi și laptop / computer. Instalați aceste două software-uri gratuite:
- Chit
- WinSCP
Am folosit Putty pentru a rula scripturile ffmeg și pentru a opri Pi (sudo shutdown now). Porniți Putty pe computerul dvs. Windows. În Nume gazdă tastați numele Pi-ului dvs. urmat de.local. adică al meu este:
pi-webcam.local
Faceți clic pe butonul Deschidere, apoi urmați instrucțiunile pentru nume și parolă. Apoi, intrați în Pi la nivel de terminal, perfect pentru rularea scripturilor și navigarea în directoare.
Pentru a copia sau muta videoclipurile de pe Pi pe laptopul meu, am folosit WinSCP. Acest lucru acționează într-un mod similar, în ceea ce privește introducerea adresei dvs. de pi care se termină cu.local și urmarea solicitării de a introduce parola Pi.
Apoi, pur și simplu trageți fișiere din Pi (dreapta) pe laptopul Windows (stânga).
Pasul 6: Pasul 6: ieșire videoclipuri
Cele două exemple cu care am experimentat sunt prezentate mai jos. Ambele au fost redate ca *.mkv ceea ce a dat rezultate bune, la fel ca și *.mp4 CODEC. Se pare că formatul video *.mpg / Mpeg a fost înlocuit. Ambele videoclipuri au fost surprinse în zile de furtună gri - deci claritatea este acceptabilă. Jpg-urile au fost capturate la 650X480. Voi experimenta rezp jpeg-uri mai mari și rate de cadre diferite atunci când redau videoclipuri.
Mulțumim lui Andy & Emily @ Telford Makerspace pentru ajutorul acordat pe parcurs.