Obsah:
- Zásoby
- Krok 1: Krok 1: Nainštalujte Fswebcam
- Krok 2: Krok 2: Vytvorte Bash Script a automatizujte
- Krok 3: Krok 3: Skontrolujte svoje obrázky
- Krok 4: Krok 4: Kódovanie a prehrávanie videa
- Krok 5: Krok 5: Vzdialený prístup k Pi
- Krok 6: Krok 6: Výstup videa
Video: Časozberná zostava fotoaparátu: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-31 10:24
Moja časozberná súprava používa prvý gen 'Pi + veľmi lacnú webovú kameru USB + bezplatný stojan (dvojnožka). Súčasťou mojich kritérií zostavenia je opätovné použitie/upcyklovanie vecí, ktoré som už dostal, inak by som jednoducho šiel von a kúpil si kamerový modul Pi a použil som tohto sprievodcu projektom. Ach.. a to všetko sa muselo spustiť cez terminál - pretože som predpokladal, že väčšina/všetky postprocesy budú vykonávané diaľkovo (bez hlavy) alebo bez použitia siete.
Zásoby
Náklady a vybavenie:
- RPi 1. generácia = 5:00 GBP
- 16 GB SD karta = 5:00 GBP
- Napájanie = 4:00 GBP
- Webová kamera USB = 1:00 GBP
- Ethernetový kábel CAT5 = zadarmo
- Dvojnožka = zadarmo
Krok 1: Krok 1: Nainštalujte Fswebcam
POZNÁMKA: Použil som 16 GB kartu SD s čistou inštaláciou aktuálneho OS Raspbian (desktopová verzia Buster). Na flashovanie kariet používam Etcher.
Začnite inštaláciou fswebcam, ako je popísané v tejto dokumentácii k RPi.
sudo apt install fswebcam
Pripojte svoju lacnú/náhradnú webovú kameru a vyskúšajte ju pomocou:
fswebcam -r 800 x 600 obrázok.jpg
Ak to funguje dobre, vytvorte adresár, do ktorého sa zmestí množstvo vašich obrázkov.
webová kamera mkdir
Krok 2: Krok 2: Vytvorte Bash Script a automatizujte
Všetky príkazy sa vykonávajú pomocou okna terminálu / príkazového riadka.
Vytvorte skript bash v nano (nazýva sa webcam.sh). Vytvorte prázdny súbor zadaním:
nano webcam.sh
Hotový skript bash:
#!/bin/bash
DATE = $ (dátum +"%Y-%m-%d_%H%M")
fswebcam -r 800x600 --no -banner /home/pi/webcam/$DATE.jpg
Použite tento príkaz na spustenie:
chmod +x webcam.sh
Skript vyskúšajte pomocou tohto príkazu:
./webcam.sh
Automatizujte proces pomocou cron (dobré vysvetlenie tu).
Do príkazového riadka zadajte nasledujúci príkaz, prejdite na koniec súboru a zadajte druhý príkaz:
crontab -e
* * * * * /home/pi/webcam.sh 2> & 1
K dispozícii je dokonca aj šikovný online generátor crontab, ktorý všetko premyslí za vás:
Uložte a ukončite textový editor. Reštartujte počítač, nastavte webovú kameru a môžete ísť. Tento skript teraz nasníma obrázok každé dve sekundy (každý deň) s jedinečným časovo označeným názvom súboru v rozlíšení 800x600 v priečinku webovej kamery.
Krok 3: Krok 3: Skontrolujte svoje obrázky
Do priečinka s webovou kamerou zadajte:
sledovať ls
Zobrazí sa obsah priečinka s aktualizáciou v reálnom čase.
Chcel som rýchly spôsob, ako prechádzať (niektorými) obrázkami pomocou príkazového riadka (skontrolovať ich pred kódovaním). Zadajte:
sudo apt-get aktualizácia
prijať všetky výzvy
Potom napíšte:
sudo apt -get -y install fbi
Na prehratie rýchlej (1 sekundy na obrázok) prezentácie obrázkov použite syntax (pri pripojení k monitoru): fbi -a -t 1 *.jpg
Poznámka: „FBI funguje iba z príkazového riadka, pričom nie je spustené žiadne iné grafické rozhranie. Ak teda spustíte priamo z príkazového riadka, bude to fungovať dobre. Ak spustíte počítač a potom použijete okno terminálu, nebude to fungovať. “
Za túto poznámku a nápad fbi treba poďakovať špiónovi z Raspberrypi.
Krok 4: Krok 4: Kódovanie a prehrávanie videa
Nainštalujte FFMPEG - čo je seriózna súprava na úpravu videa. FFMPEG je možné vyvolať z príkazového riadka (ak viete, čo robíte!). Nainštalovať:
sudo apt-get install ffmpeg
Premeňte svoje JPEG na film pomocou syntaxe - v adresári webovej kamery:
mačka *-j.webp" />
Takže to vyčerpá zoznam jpegs do ffmepg na spracovanie; pri 20 snímkach za minútu, po dokončený výstup videa. mkv alebo mpg/mp4 atď. Existuje mnoho ďalších premenných, ktoré môžete vyladiť pomocou prepínačov na úpravu výstupu videa!
Toto bola zďaleka najjednoduchšia metóda, akú som našiel - a poďakovať musím Lukovi Smithovi za jeho video na túto tému. Existujú aj iné metódy a stránky pomoci ffmpeg tiež poskytujú niekoľko dobrých príkladov.
Na prehrávanie videa z príkazového riadka používam prehrávač médií VLC.
Vykonajte to zadaním:
vlc -priblíženie 0,5 -slučka videa.mkv
Prehráva sa video v cykle v mierke 0,5, kým skript neprerušíte stlačením klávesov CTRL + C. Zistil som, že to funguje najlepšie, ak prejdete do režimu pracovnej plochy (startx) a potom otvoríte okno terminálu. V opačnom prípade staršie verzie súboru pi odstránia snímky z veľkých videí / videí s vysokým rozlíšením. Prehrávač médií VLC má komplexnú sadu príkazov - podobných príkazu ffmpeg, ktoré sa dajú spustiť z okna terminálu.
Krok 5: Krok 5: Vzdialený prístup k Pi
Na spustenie skriptov, zatvorenie súboru pi a prenos súborov Použil som dve aplikácie Windows a ethernetový kábel CAT 5.
Prístup k Pi bol vykonaný pomocou kábla Cat 5, pretože som si myslel, že poskytuje rýchly a ľahký spôsob. V niektorých príležitostiach (bez siete) som si predstavoval svoju kamerovú zostavu v kôlni alebo vonku. Fyzické spojenie sa teda zdalo byť ideálne, kým nenastavím statickú IP adresu a použijem hotspot telefónu!
Jednoducho preto zapojte kábel do počítača a prenosného počítača/počítača. Nainštalujte si tieto dva bezplatné softvéry:
- Tmel
- WinSCP
Použil som Putty na spustenie skriptov ffmeg a vypnutie Pi (sudo vypnutie teraz). Spustite tmel na počítači so systémom Windows. Do poľa Názov hostiteľa zadajte názov vášho Pi a potom.local. tj môj je:
pi-webcam.local
Kliknite na tlačidlo Otvoriť a potom postupujte podľa pokynov na zadanie mena a hesla. Potom ste na Pi na úrovni terminálu, ideálnom na spustenie skriptov a navigáciu po adresároch.
Na kopírovanie alebo presúvanie videí z Pi do prenosného počítača som použil WinSCP. Funguje to podobným spôsobom, pokiaľ ide o zadanie vašej adresy pí končiacej na.local a po výzve na zadanie hesla Pi.
Potom jednoducho presuňte súbory z vášho Pi (vpravo) na prenosný počítač Windows (vľavo).
Krok 6: Krok 6: Výstup videa
Dva príklady, s ktorými som experimentoval, sú uvedené nižšie. Oba boli vykreslené ako *.mkv, čo poskytlo dobré výsledky, rovnako ako *.mp4 CODEC. Zdá sa, že formát videa *.mpg/Mpeg bol nahradený. Obe videá boli zachytené v sivých búrlivých dňoch - takže jasnosť je priechodná. Jpgs boli zachytené pri 650 x 480. Pri vykresľovaní videí budem experimentovať s vyššími rozlíšeniami JPEG a rôznymi snímkovými frekvenciami.
Ďakujem spoločnosti Andy & Emily @ Telford Makerspace za pomoc na ceste.
Odporúča:
DIY laboratórny stolný napájací zdroj [zostava + testy]: 16 krokov (s obrázkami)
DIY laboratórny napájací zdroj [zostava + testy]: V tomto návode / videu vám ukážem, ako si môžete vyrobiť vlastný variabilný laboratórny napájací zdroj, ktorý môže dodávať 30 V 6 A 180 W (10 A MAX pod limit výkonu). Minimálny prúdový limit 250-300mA. Uvidíte tiež presnosť, zaťaženie, ochranu a
Časozberná kamera používajúca dosku ESP32-CAM: 6 krokov
Časozberná kamera využívajúca dosku ESP32-CAM: Tento projekt nadväzuje na predchádzajúci projekt digitálnej kamerovej kamery a pomocou dosky ESP32-CAM staviame časozbernú kameru. Všetky obrázky sa postupne ukladajú na kartu microSD a doska po nasnímaní obrázka uspí, aby pomohla uložiť
Jednoduchá časozberná kamera používajúca Raspberry Pi: 3 kroky
Jednoduchá časozberná kamera používajúca Raspberry Pi: Tento príspevok vám ukáže, ako môžete pomocou Raspberry Pi vytvoriť jednoduchú časozbernú kameru. Rozlíšenie, trvanie a čas je možné jednoducho aktualizovať v skripte. Niečo podobné sme vytvorili pomocou dosky ESP32-CAM, ale kamery Raspberry Pi
360 ° veľmi lacná časozberná montáž V2.0: 4 kroky
360 ° veľmi lacná časozberná montáž V2.0: Toto je aktualizácia 360 ° veľmi lacný Time Lapse mount v1.0 TU V tejto verzii urobím držiak na používanie môjho GoPro bez puzdra a s káblovou zástrčkou, aby bol časový odstup dlhší ako životnosť batérie
Časozberná bábika: 3 kroky (s obrázkami)
Časozberná bábika: Ak ste vždy snívali o vytváraní vlastných videosekvencií s časovým odstupom, ale chýbali vám nekonečné finančné prostriedky na nákup časozberných zariadení a neboli skvelé v oblasti elektroniky alebo programovania, potom je to pre vás návod. Môj cieľ s týmto a všetkými mojimi pokynmi