Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Hakbang 1: I-install ang Fswebcam
- Hakbang 2: Hakbang 2: Lumikha ng Bash Script at I-automate
- Hakbang 3: Hakbang 3: Suriin ang Iyong Mga Larawan
- Hakbang 4: Hakbang 4: Pag-encode at Pag-play ng Video
- Hakbang 5: Hakbang 5: Malayong Pag-access sa Pi
- Hakbang 6: Hakbang 6: Mga Output na Video
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang aking time-lapse rig ay gumagamit ng isang unang gen 'Pi + isang napaka-murang USB webcam + isang libreng stand (bipod). Bahagi ng aking pamantayan sa pagbuo ay ang muling paggamit / up-cycle na bagay na nakuha ko, kung hindi man ay lumabas na lamang ako at bumili ng isang module ng Pi camera at ginamit ang gabay sa proyekto. Oh.. at lahat ng ito ay kailangang patakbuhin sa pamamagitan ng terminal - tulad ng naisip ko na ang karamihan / lahat ng pagpoproseso ng post ay gagawin nang malayuan (walang ulo), o hindi gumagamit ng isang network.
Mga gamit
Mga gastos at kagamitan:
- RPi 1st Gen = £ 5: 00
- 16GB SD Card = £ 5: 00
- Suplay ng kuryente = £ 4: 00
- USB webcam = £ 1: 00
- CAT5 ethernet cable = libre
- Bipod = libre
Hakbang 1: Hakbang 1: I-install ang Fswebcam
TANDAAN: Gumamit ako ng isang 16Gb SD card na may malinis na pag-install ng kasalukuyang OS Raspbian (bersyon ng Buster desktop). Gumagamit ako ng Etcher upang i-flash ang aking mga card.
Magsimula sa pamamagitan ng pag-install ng fswebcam, tulad ng inilarawan sa dokumentasyong RPi.
sudo apt i-install ang fswebcam
I-plug ang iyong murang / ekstrang webcam at subukan ito gamit ang:
fswebcam -r 800X600 image.jpg
Kung gumagana iyon ok, lumikha ng isang direktoryo upang i-hold ang iyong masa ng mga imahe.
mkdir webcam
Hakbang 2: Hakbang 2: Lumikha ng Bash Script at I-automate
Tapos na ang lahat ng mga utos gamit ang isang window ng window / command line.
Lumikha ng isang bash script sa nano (tinatawag na webcam.sh). Lumikha ng walang laman na file sa pamamagitan ng pagta-type:
nano webcam.sh
Tapos na bash script:
#! / baseng / bash
DATE = $ (petsa + "% Y-% m-% d_% H% M")
fswebcam -r 800x600 --no-banner / home /pi/webcam/$DATE.jpg
Gamitin ang utos na ito upang maisagawa ito:
chmod + x webcam.sh
Subukan ang script gamit ang utos na ito:
./webcam.sh
I-automate ang proseso gamit ang cron (magandang paliwanag dito).
I-type ang sumusunod na utos sa linya ng utos, pumunta sa ilalim ng file na iyon at i-type ang pangalawang utos:
crontab -e
* * * * * /home/pi/webcam.sh 2> & 1
Mayroong kahit isang madaling gamiting online crontab generator na ginagawa ang lahat ng pag-iisip para sa iyo:
I-save at lumabas sa text editor. I-reboot, i-set up ang iyong webcam at pumunta. Ang script na ito ngayon ay tumatagal ng isang imahe bawat dalawang segundo (araw-araw) na may isang natatanging naselyohang filename ng oras sa res '800X600 lahat na itinapon sa iyong folder sa webcam.
Hakbang 3: Hakbang 3: Suriin ang Iyong Mga Larawan
Sa loob ng uri ng folder ng webcam:
panuorin ang ls
Ipinapakita nito ang mga nilalaman ng folder na may real time update.
Nais kong isang mabilis na paraan upang mag-ikot sa (ilan sa) mga imahe gamit ang isang linya ng utos (upang suriin ang mga ito bago i-encode). I-type sa:
sudo apt-get update
tanggapin ang lahat ng mga senyas
Pagkatapos i-type:
sudo apt-get -y install fbi
Upang i-play ang isang matulin (1 segundo bawat imahe) na slideshow ng mga imahe gamitin ang syntax (kapag nakakonekta sa isang monitor): fbi -a -t 1 *..jpg
Tandaan: Gumagana lamang ang FBI mula sa linya ng utos na walang ibang tumatakbo na grapikong interface. Kaya't kung mag-boot ka diretso sa linya ng utos gagana ito ng maayos. Kung mag-boot ka sa desktop at pagkatapos ay gumamit ng isang window ng terminal hindi ito gagawin.”
Ang pasasalamat ay dapat pumunta sa taong Raspberrypi-spy para sa tala na ito at ang fbi ideya.
Hakbang 4: Hakbang 4: Pag-encode at Pag-play ng Video
I-install ang FFMPEG - na isang seryosong piraso ng video editing kit. Ang FFMPEG ay maaaring mapalitan mula sa linya ng utos (kung alam mo kung ano ang iyong ginagawa!). I-install ito:
sudo apt-get install ffmpeg
I-convert ang iyong mga jpeg sa isang pelikula gamitin ang syntax - sa loob ng direktoryo ng webcam:
pusa *-j.webp" />
Kaya't inililabas nito ang listahan ng mga jpeg sa ffmepg upang iproseso; sa framerate ng 20, hanggang sa natapos na video output.mkv o mpg / mp4, atbp. Maraming iba pang mga variable na maaari mong i-tweak gamit ang mga switch upang mabago ang output ng iyong video!
Ito ang pinakasimpleng pamamaraan na nahanap ko - at salamat dapat pumunta kay Luke Smith para sa kanyang video sa paksa. Mayroong iba pang mga pamamaraan, at ang mga pahina ng tulong sa ffmpeg ay nagbibigay din ng ilang magagandang halimbawa.
Upang i-play ang video mula sa linya ng utos, gumagamit ako ng VLC media player.
Gawin ito sa pamamagitan ng pagta-type:
vlc --zoom 0.5 --loop video.mkv
Patugtog nito ang video sa 0.5 scale na naka-loop hanggang sa pindutin mo ang CTRL + C upang maibawas ang script. Nalaman ko na pinakamahusay itong gumagana kung pupunta ka sa desktop mode (startx) pagkatapos buksan ang isang window ng terminal. Kung hindi man ay ang mga mas lumang bersyon ng pi ay mahuhulog ang mga frame mula sa malalaking / hi rez na video. Ang VLC media player ay may isang komprehensibong hanay ng mga utos - katulad ng ffmpeg, upang tumakbo mula sa isang terminal window.
Hakbang 5: Hakbang 5: Malayong Pag-access sa Pi
Upang magpatakbo ng mga script, isara ang pi, at ilipat ang mga file na ginamit ko ang dalawang mga application ng Windows at isang CAT 5 ethernet cable.
Ang pag-access sa Pi ay tapos na gamit ang isang Cat 5 cable, tulad ng naisip ko na nagbigay ito ng isang mabilis at madaling paraan sa. Naisip ko ang aking camera rig sa malaglag o labas sa ilang mga okasyon (nang walang network). Kaya't ang isang pisikal na koneksyon ay tila perpekto, hanggang sa mag-set up ako ng isang static na IP address at gumamit ng isang hot spot sa telepono!
Kaya't simpleng plug ang cable sa iyong pi at laptop / PC. I-install ang dalawang libreng software na ito:
- Putty
- WinSCP
Ginamit ko si Putty upang patakbuhin ang mga script ng ffmeg at i-shutdown ang Pi (sudo shutdown ngayon). I-boot up ang Putty sa iyong Windows PC. Sa uri ng Pangalan ng Host sa pangalan ng iyong Pi na sinusundan ng.local. ako ay ang:
pi-webcam.local
I-click ang Buksan na pindutan, pagkatapos ay sundin ang mga senyas para sa pangalan at password. Pagkatapos ay nasa Pi ka sa antas ng terminal, perpekto para sa pagpapatakbo ng mga script at pag-navigate sa paligid ng mga direktoryo.
Upang makopya o ilipat ang mga video mula sa Pi sa aking laptop ginamit ko ang WinSCP. Gumagawa ito sa katulad na pamamaraan, sa mga tuntunin ng pagpasok ng iyong address ng pi na nagtatapos sa.local, at pagsunod sa prompt upang ipasok ang iyong Pi password.
Pagkatapos ay i-drag lamang ang mga file mula sa iyong Pi (kanan) papunta sa iyong Windows laptop (kaliwa).
Hakbang 6: Hakbang 6: Mga Output na Video
Ang dalawang halimbawang na-eksperimento ko, ay ipinapakita sa ibaba. Parehong na-render bilang *.mkv na nagbigay ng mahusay na mga resulta, tulad ng ginawa sa *.mp4 CODEC. Lumilitaw na ang format na *.mpg / Mpeg video ay pinalitan. Ang parehong mga video ay nakunan noong kulay-abo na mga araw ng bagyo - kaya't ang linaw ay nadaanan. Ang Jpgs ay nakuha sa 650X480. Mag-e-eksperimento ako sa mas mataas na rez jpegs at magkakaibang mga rate ng frame kapag nag-render ng mga video.
Salamat kay Andy & Emily @ Telford Makerspace para sa kanilang tulong sa daan.