Përmbajtje:

Si të bëni një video të kalimit të kohës: 7 hapa
Si të bëni një video të kalimit të kohës: 7 hapa

Video: Si të bëni një video të kalimit të kohës: 7 hapa

Video: Si të bëni një video të kalimit të kohës: 7 hapa
Video: DIETA PER HUMBJE PESHE | Heq 5-8kg per 7 dite | 100 % efekt | DIETË NATYRALE PER DOBESIM | 2024, Nëntor
Anonim
Image
Image

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

Imazhe nga një Kamera IP
Imazhe 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

Regjistrimi i imazheve - Metoda 1
Regjistrimi i imazheve - Metoda 1
Regjistrimi i imazheve - Metoda 1
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

Regjistrimi i imazheve - Metoda 2
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

Krijimi i videos - Photolapse 3
Krijimi i videos - Photolapse 3
Krijimi i videos - Photolapse 3
Krijimi i videos - Photolapse 3
Krijimi i videos - Photolapse 3
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

Krijimi i videos - VirtualDub
Krijimi i videos - VirtualDub
Krijimi i videos - VirtualDub
Krijimi i videos - VirtualDub
Krijimi i videos - VirtualDub
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: