Tartalomjegyzék:
- Kellékek
- 1. lépés: 1. lépés: Telepítse az Fswebcam szoftvert
- 2. lépés: 2. lépés: Hozzon létre Bash -szkriptet és automatizálást
- 3. lépés: 3. lépés: Ellenőrizze képeit
- 4. lépés: 4. lépés: A videó kódolása és lejátszása
- 5. lépés: 5. lépés: Távoli hozzáférés a Pi -hez
- 6. lépés: 6. lépés: Videók kimenete
Videó: Time Lapse Camera Rig: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-31 10:20
A time-lapse berendezésem az első generációs „Pi” -et használja, egy nagyon olcsó USB webkamerát + egy szabad állványt (bipod). Az építési kritériumaim közé tartozik a már meglévő dolgok újrafelhasználása/feltöltése, különben csak kimentem volna és vettem egy Pi kamera modult, és ezt a projekt útmutatót használtam. Ó, és az egészet a terminálon keresztül kellett futtatni - ahogy azt elképzeltem, hogy az utófeldolgozás nagy része/egésze távolról (fej nélkül) vagy hálózat nélkül történik.
Kellékek
Költség és felszerelés:
- 1. generációs RPi = £ 5: 00
- 16 GB -os SD kártya = £ 5: 00
- Tápegység: £ 4: 00
- USB webkamera = £ 1: 00
- CAT5 ethernet kábel = ingyenes
- Bipod = ingyenes
1. lépés: 1. lépés: Telepítse az Fswebcam szoftvert
MEGJEGYZÉS: 16 Gb -os SD -kártyát használtam a jelenlegi OS Raspbian (Buster asztali verzió) tiszta telepítésével. Etcher -t használok a kártyáim villogásához.
Kezdje az fswebcam telepítésével, a jelen RPi dokumentációban leírtak szerint.
sudo apt install fswebcam
Csatlakoztassa olcsó/tartalék webkameráját, és tesztelje a következő használatával:
fswebcam -r 800X600 image.jpg
Ha ez jól működik, hozzon létre egy könyvtárat a képek tömegeinek tárolására.
mkdir webkamera
2. lépés: 2. lépés: Hozzon létre Bash -szkriptet és automatizálást
Az összes parancs a terminál ablak / parancssor használatával történik.
Hozzon létre egy bash szkriptet nanóban (webcam.sh néven). Hozza létre az üres fájlt a következő beírásával:
nano webcam.sh
Kész bash szkript:
#!/bin/bash
DATE = $ (dátum +"%Y-%m-%d_%H%M")
fswebcam -r 800x600 --no -banner /home/pi/webcam/$DATE.jpg
Használja ezt a parancsot a végrehajthatóvá tételhez:
chmod +x webcam.sh
Tesztelje a szkriptet ezzel a paranccsal:
./webcam.sh
Automatizálja a folyamatot a cron használatával (jó magyarázat itt).
Írja be a következő parancsot a parancssorba, lépjen a fájl aljára, és írja be a második parancsot:
crontab -e
* * * * * /home/pi/webcam.sh 2> & 1
Van még egy praktikus online crontab generátor, amely minden gondolatot elvégez Ön helyett:
Mentse el és lépjen ki a szövegszerkesztőből. Indítsa újra, állítsa be a webkamerát, és menjen. Ez a szkript mostantól két másodpercenként (minden nap) készít egy képet, egyedi időbélyegzett fájlnévvel a res’800X600 felbontásban, mindezt a webkamera mappájában.
3. lépés: 3. lépés: Ellenőrizze képeit
A webkamera mappa típusán belül:
figyelj ls
Ez megjeleníti a mappa tartalmát valós idejű frissítéssel.
Szerettem volna egy gyors módot arra, hogy a képek egy részét (parancssor segítségével) végigböngésszem (kódolás előtt ellenőrizze őket). Begépel:
sudo apt-get update
fogadjon el minden felszólítást
Ezután írja be:
sudo apt -get -y telepítse az fbi -t
A képek diavetítésének gyors (1 másodperc) lejátszásához használja a szintaxist (ha monitorhoz van csatlakoztatva): fbi -a -t 1 *.jpg
Megjegyzés: „Az FBI csak parancssorból működik, más grafikus felület nem fut. Tehát ha egyenesen a parancssorba indul, akkor jól fog működni. Ha elindul az asztalon, majd terminál ablakot használ, akkor nem.”
Köszönet illeti a Raspberrypi-spy fickót ezért a megjegyzésért és az fbi ötletért.
4. lépés: 4. lépés: A videó kódolása és lejátszása
Telepítse az FFMPEG -t, amely egy komoly videószerkesztő készlet. Az FFMPEG a parancssorból bontható (ha tudja, mit csinál!). Telepítse:
sudo apt-get install ffmpeg
A jpeg -ek átalakítása filmre a szintaxis segítségével - a webkamera könyvtárában:
macska *-j.webp" />
Tehát ez a jpeg listát ffmepg -be futtatja; 20 képkockasebességgel, a kész videokimenetig. mkv vagy mpg/mp4, stb. Sokkal több változó van, amelyeket a kapcsolók segítségével módosíthat a videó kimenetének módosítására!
Ez messze a legegyszerűbb módszer, amit találtam - és köszönet illeti Luke Smith -t a témában készült videóért. Vannak más módszerek is, és az ffmpeg súgóoldala is jó példákkal szolgál.
A videó parancssorból történő lejátszásához VLC médialejátszót használok.
Ezt írja be:
vlc -zoom 0,5 -hurok video.mkv
Ez a videót 0,5 skálán ciklikusan játssza le, amíg meg nem nyomja a CTRL + C billentyűt a szkript megszakításához. Azt tapasztaltam, hogy ez akkor működik a legjobban, ha asztali módba (startx) lép, majd megnyit egy terminál ablakot. Ellenkező esetben a pi régebbi verziói elveszítik a képkockákat a nagy / hi rez videókból. A VLC médialejátszó átfogó parancskészlettel rendelkezik - hasonlóan az ffmpeg -hez - a terminál ablakából történő futtatáshoz.
5. lépés: 5. lépés: Távoli hozzáférés a Pi -hez
A szkriptek futtatásához zárja be a pi -t, és fájlok átviteléhez két Windows alkalmazást és egy CAT 5 ethernet kábelt használtam.
A Pi -hez való hozzáférés Cat 5 -ös kábellel történt, mivel azt hittem, hogy ez gyors és egyszerű utat biztosít. Elképzeltem, hogy a fényképezőgépemet néhány alkalommal (a hálózat nélkül) a fészerben vagy kint tartom. Tehát a fizikai kapcsolat ideálisnak tűnt, amíg nem állítottam be egy statikus IP -címet és nem használtam a telefon hot spotját!
Tehát egyszerűen csatlakoztassa a kábelt a pi -hez és a laptophoz/PC -hez. Telepítse ezt a két ingyenes szoftvert:
- Gitt
- WinSCP
A Putty segítségével futtattam az ffmeg szkripteket, és leállítottam a Pi -t (sudo shutdown now). Indítsa el a Puttyt a Windows PC -n. A Host Name mezőbe írja be a Pi nevét, majd a.local nevet. vagyis az enyém:
pi-webcam.local
Kattintson a Megnyitás gombra, majd kövesse a név és jelszó megadására vonatkozó utasításokat. Ezután a terminál szintjén belép a Pi -be, tökéletes a szkriptek futtatásához és a könyvtárak navigálásához.
A videók másolásához vagy áthelyezéséhez a Pi -ről a laptopomra a WinSCP -t használtam. Ez hasonló módon jár el, amikor megadja a.local végű pi címét, és követi a Pi jelszót.
Ezután egyszerűen húzza a fájlokat a Pi -ről (jobbra) a Windows laptopra (balra).
6. lépés: 6. lépés: Videók kimenete
Az általam kísérletezett két példa az alábbiakban látható. Mindkettőt *.mkv formátumban adtuk meg, ami jó eredményeket hozott, akárcsak a *.mp4 CODEC. Úgy tűnik, hogy a *.mpg/Mpeg videó formátumot felváltotta. Mindkét videó szürke viharos napokon készült - így a tisztaság elfogadható. A-j.webp
Köszönet Andy & Emily @ Telford Makerspace -nek az úton nyújtott segítségért.
Ajánlott:
Time-Lapse Box: 5 lépés
Time-Lapse Box: Ez az oktatóanyag megmutatja, hogyan lehet Raspberry Pi beállítást készíteni az időzített felvételek készítéséhez! A beállítás egy dobozból áll, amely fényforrást és egy Raspberry Pi által vezérelt kamerát (PiCamera) tartalmaz a képek készítéséhez és feltöltéséhez a Google-hoz Hajtás. Bekapcsolom a fényemet
Mozgásvezérlő csúszka a Time Lapse Rail számára: 10 lépés (képekkel)
Mozgásvezérlő csúszka az időzített sínhez: Ez az utasítás elmagyarázza, hogyan lehet motorizálni az időzített sínt egy Arduino által hajtott lépésmotor segítségével. Elsősorban arra a mozgásvezérlőre fogunk összpontosítani, amely a lépésmotort hajtja, feltéve, hogy már rendelkezik sínnel, amelyet motorizálni szeretne. Például, ha
Arduino Time-Lapse Panorama Controller: 8 lépés (képekkel)
Arduino Time-Lapse Panorama Controller: Panorama Controller a GoPro kamerákhoz Lát
Time Lapse Dolly: 3 lépés (képekkel)
Time Lapse Dolly: Ha mindig is arról álmodtál, hogy saját mozgású time lapse videókat készítesz, de nincs végtelen pénzed a time lapse felszerelés megvásárlásához, és nem voltál jó az elektronikával vagy a programozással, akkor ez az utasítás az Ön számára. Célom ezzel és az összes utasításommal
Arduino Time Lapse Slider: 3 lépés (képekkel)
Arduino Time Lapse Slider: ezért néztem, hogy készítsek egy timelapse videót a DSLR -rel, és láttam, hogy sokan csúszka segítségével egy másik dimenziót adnak hozzá. Néztem, hogy veszek egyet, de kicsit drágák vásárolni, csak hogy " lábujjaikat a vízbe mártsuk " szóval t