Përmbajtje:
- Hapi 1: Imazhet nga një Kamera IP
- Hapi 2: Regjistrimi i imazheve - Metoda 1
- Hapi 3: Regjistrimi i imazheve - Metoda 2
- Hapi 4: Kopjoni imazhet në një kompjuter Windows
- Hapi 5: Krijimi i videos - Photolapse 3
- Hapi 6: Krijimi i videos - VirtualDub
- Hapi 7: Përfundimi
Video: Si të bëni një video të kalimit të kohës: 7 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-31 10:25
Në këtë Instructable unë do të detajoj hapat që përdor për të bërë një video time time lapse. Sistemi dhe hardueri që përdor për marrjen e imazheve është një kompjuter Linux dhe një kamera IP e bazuar në rrjet. Një skenar funksionon në kompjuterin Linux dhe çdo x sekonda sondazhon kamerën IP, kap një imazh, e ri-madhëson atë, koha dhe data e vulos atë dhe e ruan atë në hard diskun e kompjuterit. Për të krijuar videon nga imazhet, unë do të mbuloj dy aplikacione të ndryshme freeware në një kompjuter Windows dhe do të shikoj përdorimin e Linux si një opsion.
Kur merrni imazhe, duhet të kuptoni kohën midis secilës fotografi, ose sa imazhe në orë ose ditë do t'ju duhet për të krijuar një video që duket e mirë dhe nuk është shumë e gjatë ose e shkurtër.
Në rastin e videos time off ice. Unë kapja një imazh çdo 20 sekonda nga pak para lindjes së diellit në ditën e parë dhe shkoja drejt perëndimit të diellit ditën tjetër. I hoqa shumicën e imazheve të natës para se t'i përpunoja në video, por vendosa të mbaja një "lindje të hënës"
Kjo më lë me rreth 4, 430 imazhe. Nëse e prodhoj videon duke përdorur 25 korniza për sekondë, gjatësia do të jetë:
4, 430 /25 = 177.2 sekonda i gjatë. 177.2 sekonda është gati 3 minuta.
Nëse dëshironi të kapni diçka si një shtëpi që po ndërtohet, atëherë çdo 3 deri në 5 minuta do të ishte një vend i mirë për të filluar.
Në varësi të asaj se sa shpesh dhe për sa kohë kam nevojë për të kapur imazhe, unë përdor një për dy metoda të ndryshme.
Hapi 1: Imazhet nga një Kamera IP
Shumica e kamerave IP të përdorura në mbikëqyrje video ose për kamerë në lëvizje të plotë ju lejojnë të shikoni një imazh-j.webp
"https:///snap.jpg"
Për një aparat fotografik Planet:
"https:///image.cgi? resolution = 1920x1080"
Ju do të duhet të google url për ta përdorur për markën tuaj të kamerës.
Të dy imazhet Ubiquiti dhe Planet që marr janë me madhësi 1920x1080 (parazgjedhje për secilën aparat fotografik pasi ato janë 1080 kamera). Me këtë madhësi përfundoni me një sasi të madhe të të dhënave dhe një skedar të madh video. Më pëlqen të ri-madhësoj imazhin ndërsa e kap dhe e shkruaj në disk dhe do ta tregoj këtë hap në skenarin tim. Unë përdor konvertin i cili është pjesë e mjeteve ImageMagick.
Hapi 2: Regjistrimi i imazheve - Metoda 1
Unë e përdor këtë metodë për të kapur ngjarje më të shkurtra si akulli. Ju mund ta përdorni këtë metodë për të kapur diçka si një lëvizje dhe konfigurim i një ngjarjeje - diçka që zgjat disa orë ose 1 ose 2 ditë dhe ku mund të hiqni çdo imazh të padëshiruar si natën me dorë para se të përpunoni në një video
Nën Linux, një skenar për kamerën time Ubiquiti duket kështu:
#!/bin/bash
# shkoni te dosja e saktë
cd/home/steve/iceoff
# Ubiquiti - kamera e pakontrolluar
URL = "https://192.168.2.114/snap.jpg"
# ku të shkruani imazhe
ubnt_dir =/home/steve/iceoff/ubnt
# vonesë midis imazheve
vonesë = 20
# lak
ndërsa e vërtetë bëni
# përdorni kohën/datën për të vulosur emrin e skedarit - kjo duhet të jetë në pjesën lak
tani = $ (/bin/data '+%Y%m%d%H%M%S')
# merrni imazhin dhe shkruajeni si ubnt.jpg
/usr/bin/wget -q -O "$ ubnt_dir/ubnt.jpg" -t 1 $ URL
# ri-madhësoni imazhin ubnt-j.webp
konverto -gjeometrinë 1024x "$ ubnt_dir/ubnt.jpg" "$ ubnt_dir/$ {tani}.jpg"
# fle për kohën e vonesës pastaj merr një imazh tjetër
/bin/fle "$ vonesë"
bërë
Çfarë bën skenari:
vendosni një URL të ndryshueshme në vendin ku është imazhi në rrjet/kamera
vendosni ndryshoren ubnt_dir në vendin ku duam të ruajmë imazhet (do t'ju duhet të krijoni drejtorinë para se të ekzekutoni skriptin)
vendosni vonesën e ndryshores në sa sekonda midis imazheve - kjo e bën të lehtë ndryshimin e kohës midis imazheve, thjesht ndryshoni këtë ndryshore dhe ri -ekzekutoni skenarin
filloni një lak me while true do - këto sythe duhet të shkojnë derisa të ndaloni shkrimin me një ctrl -c
vendosni ndryshoren tani si vit, muaj, ditë, orë, sekondë
16 shkurt 2019 në 8 minuta dhe 29 sekonda pas 1 pasdite do të dukej si 20190216130829
përdorni wget për të kapur një imazh nga URL dhe për ta shkruar atë si ubnt-j.webp
shndërroni imazhin ubnt-j.webp
fle për numrin e sekondave në ndryshoren e vonesës
kthehu dhe fillo në hapin e vërtetë
Për të ekzekutuar këtë skenar, hyni në llogarinë time dhe e drejtoj atë nga terminali - kështu që kjo është e mirë për të kapur diçka si ngrirja e liqenit - është bërë në një ose dy ditë dhe kam nevojë për një imazh çdo 20 sekonda.
Hapi 3: Regjistrimi i imazheve - Metoda 2
Për vonesat më të gjata si ndërtimi i një ndërtese ose një projekt njëvjeçar, unë përdor një mënyrë tjetër për të kapur imazhe. Për këtë unë përdor cron.
Cron është një mjet që ekzekuton një komandë një herë në x minuta, orë, ditë ose muaj. Kështu që ju mund të përshtatni kur komanda të funksionojë me minutë, orë, ditë, ditë të muajit, etj. Një përdorues në një sistem Linux mund të ketë punën e tij cron dhe mbahet në skedarin e tij crontab.
Për një kalim kohe që kalon me muaj ku marr një imazh çdo X minuta, unë përdor një punë cron dhe një skenar paksa të ndryshëm në atë që nuk kërkon një lak (ndërkohë që është e vërtetë dhe bërë) pasi cron do ta thërrasë skriptin çdo herë Minuta numër X.
Jo vetëm që mund ta përdorni për të ekzekutuar skenarin çdo X minuta, por mund ta kufizoni që të funksionojë midis orëve të caktuara, në mënyrë që të mos keni nevojë të hiqni shumë imazhe të natës. Ndërsa sezoni dhe orët e ditës ndryshojnë, unë ndryshoj punën time për ta pasqyruar atë.
Për të krijuar një punë cron, identifikohuni në serverin tuaj Linux dhe ekzekutoni: crontab -e Kjo do të fillojë një redaktim të crontab tuaj. Skedari im crontab ka një linjë si kjo:
*/5 4-23 * * * /home/steve/timelapse/get.ubnt>/dev/null 2> & 1
*/5 do të thotë të vraponi çdo 5 minuta
4-23 do të thotë ta drejtosh atë nga 4 e mëngjesit deri në 11 pasdite (kjo ndryshon me sezonin për mua)
* E para do të thotë ta ekzekutoni atë çdo ditë të muajit
E dyta * do të thotë ta drejtosh atë çdo muaj të vitit
E treta * do të thotë drejtojeni atë çdo ditë të javës
/home/steve/timelapse/get.ubnt është emri i skenarit që funksionon
/dev/null 2> & 1 do të thotë vendosni daljen standarde në null dhe çdo gabim në null - nëse nuk e keni këtë, atëherë do të merrni email çdo herë që puna e cron funksionon.
Skenari im /usr/steve/timelapse/get.ubnt duket kështu:
#!/bin/bash
cd/home/steve/timelapse
URL = "https://192.168.2.114/snap.jpg"
tani = $ (/bin/data '+%Y%m%d%H%M%S')
/usr/bin/wget -q -O ubnt-j.webp
konverto -gjeometrinë 1024x ubnt-j.webp" />
Çfarë bën ky skenar:
ndrysho në/home/steve/timelapse
vendosni një URL të ndryshueshme në vendin ku është imazhi në rrjet/kamera
vendosni ndryshoren tani në vit, muaj, ditë, orë, minutë, sekondë (kështu që ne mund të vulosim kohën/datën në imazhin përfundimtar të-j.webp
merrni imazhin nga URL dhe shkruani atë në ubnt.jpg
ndryshoni madhësinë e figurës në 1024 piksela të gjera duke mbajtur raportin e saktë dhe shkruani skedarin si një vulë datash/orësh.
Ashtu si me metodën/skriptin e mëparshëm, ai do t'i bëjë emrat e skedarëve të njëpasnjëshëm dhe do të na mundësojë të krijojmë videon me kornizat në sekuencën e duhur. Pasi të kem disa ditë imazhe me vlerë, do t'i kopjoj në një dosje në kompjuterin tim Windows për të krijuar skedarin video. Unë zakonisht përdor ftp për të marrë skedarët në kompjuterin e Windows pasi ato janë në të njëjtin rrjet dhe teksti i qartë i hyrjes/fjalëkalimit nuk është i dukshëm në internet.
Hapi 4: Kopjoni imazhet në një kompjuter Windows
Për të kopjuar imazhet nga sistemi Linux në një kompjuter Windows për përpunim në një video unë përdor FTP.
Programi i Windows që përdor për këtë është FileZilla Client. Ju mund të përdorni çdo klient ftp që preferoni, madje edhe versionin e linjës së komandës në Windows.
Nëse e dini se çfarë po bëni, ju gjithashtu mund të përdorni Samba ose NFS dhe skedarët Linux të shfaqen si një dosje në Windows.
Hapi 5: Krijimi i videos - Photolapse 3
Tani që kemi imazhet, duhet t'i bashkojmë ato për të krijuar një skedar video.
Ka shumë programe që mund t'i përdorni për ta bërë këtë dhe mund të dëshironi të eksperimentoni me programe të ndryshme.
Sidoqoftë, për një numër relativisht të vogël të imazheve si ato që kap gjatë një ose dy ditëve të akullit, unë përdor programin e dritareve Photolapse 3 - i cili për fat të keq nuk po përditësohet më dhe nuk mund të gjej më faqen e internetit origjinale për të. Sidoqoftë, është në dispozicion nga një numër i faqeve të "shkarkimit". Një kërkim i shpejtë në Google duhet të jetë i mirë.
Ajo që është/ishte mirë për këtë program është se është një binar i vetëm, kështu që nuk ka instalim. Thjesht shkarkoni binarin dhe drejtojeni. Disavantazhi është se nuk do të përpunojë një numër të madh skedarësh. Me fjalën e madhe unë nënkuptoj ndoshta 20 mijë ose më shumë, por për diçka si videoja ime me akull me përafërsisht 5,000 imazhe është mirë.
Filloni programin, në kutinë e sipërme të majtë stërviteni ose gjeni se ku ruhen imazhet tuaja, pastaj vendosni numrin e kornizuesve për sekondë (një numër më i vogël do ta bëjë videon të shfaqet si lëvizje e ngadaltë). Tjetra klikoni butonin "Ngarko skedarët nga dosja aktuale"
Photolapse do të ngarkojë dhe shikojë çdo kornizë dhe do të merrni një ide se si do të duket video.
Kur të ketë përfunduar përpunimi i të gjithë dosjes, klikoni në butonin "Krijo film", ndryshoni emrin e skedarit nëse dëshironi, pastaj klikoni "Ruaj".
Tjetra ju duhet të zgjidhni një metodë kompresimi për videon ose ta lini atë të pakompresuar. Unë përdor "Microsoft Video 1". Mbetet vetëm të klikoni "OK"
Megjithëse do t'ju duhet të kaloni të gjitha hapat përsëri për të zgjedhur një metodë ose kodek të ndryshëm kompresimi, ia vlen të provoni cilësime të ndryshme këtu nëse keni nevojë për video të ngjeshur.
Imazhet që kam përdorur për kapjen e ekranit në këtë hap ishin disa nga imazhet origjinale të akullit. Kam përdorur 1191 imazhe me 1024x576 pixel. Ata zunë rreth 110 MB hapësirë në disk. Videoja e ngjeshur ishte 235MB në madhësi dhe ajo e pakompresuar ishte 1.96 GB
Hapi 6: Krijimi i videos - VirtualDub
Programi tjetër që kam përdorur është VirtualDub
Shkarkoni skedarët zip këtu. Ekziston një version 32-bit dhe 64-bit
Zbërtheni skedarët në dosjen e tyre.
Një nga gjërat që do t'ju duhet të bëni me imazhet tuaja është që t'i numëroni ato në mënyrë radhazi. Përdorimi i emrave të skedarëve të vulës së datës/orës si skriptet e mia nuk do të funksionojnë me VirtualDub. Ka disa mënyra për të rinumëruar skedarët:
Së pari, bëni një kopje rezervë të skedarëve tuaj, pastaj një kopje rezervë. Pastaj përdorni kopjen e dytë:
Hapni dosjen me imazhet, ndryshoni pamjen në "detaje", nënvizoni skedarin e parë në listë, shtypni ctrl-a për të zgjedhur të gjithë skedarët, klikoni me të djathtën dhe zgjidhni "riemëroni". Ndryshoni emrin e skedarit në 1 dhe më pas shtypni enter.
Kjo do të përpunojë listën e skedarëve dhe do të shtojë (1).jpg, pastaj (2)-j.webp
Mënyra e dytë është të përdorni një program të quajtur Irfanview. Ajo ka një modalitet grumbull ku ju mund t'i riemërtoni skedarët në mënyrë të njëpasnjëshme si 1.jpg, 2.jpg, 3-j.webp
Pasi të riemërtohen skedarët, filloni VirtualDub, klikoni "skedar" pastaj "hapni skedarin video". Zgjidhni-j.webp
Klikoni "Video", pastaj "Frame Rate" ndryshoni këtë në 30 (ose cilindo shkallë kuadri që dëshironi të provoni)
Klikoni "Video" pastaj "Compression" - pasi me fotolapsin 3 kam përdorur "Microsoft video 1"
Për të filluar përpunimin e imazheve klikoni "File" pastaj "Save as AVI". Emërtoni skedarin dhe klikoni "Ruaj"
Kjo do të fillojë përpunimin dhe do të tregojë sa kohë do të zgjasë.
Megjithëse ka më shumë hapa në përdorimin e VirtualDub, ai do të përpunojë më shumë skedarë sesa fotolapsi 3.
Unë kam bërë një timelapse me mbi 88, 000 imazhe duke përdorur VirtualDub.
Hapi 7: Përfundimi
Për të parë videot timelapse mund të përdorni një program si VLC ose media player -in e Windows -it.
Ka shumë, shumë mënyra për të kapur imazhe dhe për të bërë një timelapse.
Nëse keni një aparat fotografik kanun, ekziston firmware CHDK i palëve të treta për disa modele i cili do t'ju lejojë të përdorni kamerën në modalitetin e intervalometrit dhe të bëni një fotografi çdo x sekonda.
Eksperimentoni shumë! Shpresoj se e keni gjetur këtë Instructable interesante dhe nëse bëni një timelapse sigurohuni që të lini një lidhje me të në komente.
Recommended:
Kamera e kalimit të kohës duke përdorur bordin ESP32-CAM: 6 hapa
Kamera e kalimit të kohës duke përdorur bordin ESP32-CAM: Ky projekt bazohet në projektin e mëparshëm të aparatit dixhital të imazhit dhe ne ndërtojmë një aparat fotografik me kalim kohe duke përdorur bordin ESP32-CAM. Të gjitha imazhet ruhen në kartën microSD me radhë dhe bordi shkon për të fjetur pasi merr një imazh për të ndihmuar në ruajtjen e
Kamera e thjeshtë e kalimit të kohës duke përdorur Raspberry Pi: 3 hapa
Kamera e thjeshtë e kalimit të kohës duke përdorur Raspberry Pi: Ky post do t'ju tregojë se si mund të ndërtoni një aparat të thjeshtë të kalimit të kohës duke përdorur një Raspberry Pi. Rezolucioni, kohëzgjatja dhe koha mund të azhurnohen lehtësisht në skenar. Ne kemi krijuar diçka të ngjashme duke përdorur bordin ESP32-CAM por kamerën Raspberry Pi
Kutia e kalimit të kohës: 5 hapa
Kutia e kalimit të kohës: Ky tutorial do të tregojë se si të ndërtoni një konfigurim Raspberry Pi për të xhiruar afate kohore! Konfigurimi është bërë nga një kuti që përmban një burim drite dhe një aparat fotografik (PiCamera) të kontrolluar nga një Raspberry Pi për të bërë fotografi dhe ngarkuar ato në Google Drive. Unë aplikoj dritën time
Dy qarqe kalimi të kalimit të kalimit: 3 hapa
Dy Qarqe Kalimi Kalimtare Kalimtare: Qarku Kalues Kalues Kalimtar është qark i cili ndizet me një tingull duartrokitjeje. Dalja mbetet ON për ca kohë dhe pastaj fiket automatikisht. Koha e aktivitetit mund të kontrollohet duke ndryshuar vlerën e kapacitetit të Kondensatorit. Më shumë ca
Krijoni video të kalimit të kohës duke përdorur Raspberry Pi (11 rreshta të kodit): 12 hapa (me fotografi)
Bëni video të kalimit të kohës duke përdorur Raspberry Pi (11 Linja të Kodit): Kohët e fundit kam mbjellë disa fara në tenxheren time të tryezës për herë të parë. Isha vërtet i ngazëllyer për t'i parë ato të rriteshin, por siç e dimë të gjithë është një proces i ngadalshëm. Në pamundësi për të parë rritjen më zhgënjeu vërtet, por papritmas hobisti elektronik brenda meje të zgjoi