Sisukord:

Kuidas teha aegunud videot: 7 sammu
Kuidas teha aegunud videot: 7 sammu

Video: Kuidas teha aegunud videot: 7 sammu

Video: Kuidas teha aegunud videot: 7 sammu
Video: ЗАКОЛКИ🐸 Бумажные Сюрпризы 🌸 МЕГА РАСПАКОВКА🌸Марин-ка Д 2024, November
Anonim
Image
Image

Selles juhendis kirjeldan üksikasjalikult samme, mida kasutan aegunud video tegemisel. Piltide saamiseks kasutatav süsteem ja riistvara on Linuxi arvuti ja võrgupõhine IP -kaamera. Skript töötab Linuxi arvutis ja küsitleb iga x sekundi järel IP-kaamerat, haarab pildi, muudab selle suurust, muudab kellaaja ja kuupäeva ning salvestab selle arvuti kõvakettale. Piltidest video loomiseks katan kaks erinevat vabavararakendust Windowsi arvutis ja vaatan võimalust kasutada Linuxit.

Piltide hankimisel peate välja selgitama iga pildi vahelise aja või mitu pilti tunnis või päevas, et luua video, mis näeb hea välja ega ole liiga pikk ega lühike.

Minu jää maha video puhul. Haarasin pildi iga 20 sekundi tagant vahetult enne päikesetõusu esimesel päeval ja läksin kohe järgmisel päeval päikeseloojanguni. Eemaldasin enamiku öistest piltidest enne nende videoks töötlemist, kuid otsustasin säilitada kuu tõusu

See jätab mulle umbes 4 430 pilti. Kui toodan videot 25 kaadrit sekundis, on selle pikkus järgmine:

4, 430 /25 = 177,2 sekundit pikk. 177,2 sekundit on peaaegu 3 minutit.

Kui soovite jäädvustada midagi ehitatava maja sarnast, oleks alustamiseks iga 3–5 minuti järel hea koht.

Sõltuvalt sellest, kui sageli ja kui kaua mul on vaja pilte teha, kasutan ühte kahe erineva meetodi jaoks.

Samm: pildid IP -kaamerast

Pildid IP -kaamerast
Pildid IP -kaamerast

Enamik IP -kaameraid, mida kasutatakse kas videovalve või täisliikumise veebikaamerate jaoks, võimaldavad teil vaadata-j.webp

"https:///snap.jpg"

Planeti kaamera jaoks:

"https:///image.cgi? resolutsioon = 1920x1080"

Peate google'is kasutama oma kaubamärgi kaamera jaoks kasutatavat URL -i.

Nii Ubiquiti kui ka planeedi pildid, mida ma haaran, on 1920x1080 suurused (vaikimisi iga kaamera puhul, kuna need on 1080 kaamerat). Selle suurusega saate tohutu hulga andmeid ja tohutu videofaili. Mulle meeldib pilti uuesti haarates ja kettale kirjutada, ja näitan seda sammu oma skriptis. Ma kasutan teisendust, mis on osa ImageMagicki tööriistadest.

2. samm: piltide jäädvustamine - 1. meetod

Piltide jäädvustamine - 1. meetod
Piltide jäädvustamine - 1. meetod
Piltide jäädvustamine - 1. meetod
Piltide jäädvustamine - 1. meetod

Kasutan seda meetodit lühemate sündmuste jäädvustamiseks. Selle meetodi abil saate jäädvustada näiteks sündmuse liikumise ja seadistamise - mõne tunni või 1 või 2 päeva pikkuse toimingu ning kust saate enne videoks töötlemist käsitsi eemaldada soovimatud pildid, näiteks ööaja.

Linuxis näeb minu Ubiquiti kaamera skript välja selline:

#!/bin/bash

# minge õigesse kausta

cd/home/steve/iceoff

# Ubiquiti - ubnt kaamera

URL = "https://192.168.2.114/snap.jpg"

# kuhu pilte kirjutada

ubnt_dir =/home/steve/iceoff/ubnt

# viivitus piltide vahel

viivitus = 20

# silmus

samas tõsi

# kasutage faili nimele templi lisamiseks kellaaega/kuupäeva - see peab olema silmuse jaotises

nüüd = $ (/bin/date '+%Y%m%d%H%M%S')

# hankige pilt ja kirjutage see ubnt.jpg

/usr/bin/wget -q -O "$ ubnt_dir/ubnt.jpg" -t 1 $ URL

# muutke ubnt-j.webp

convert -geometry 1024x "$ ubnt_dir/ubnt.jpg" "$ ubnt_dir/$ {now}.jpg"

# magage viivitusaega ja hankige uus pilt

/bin/sleep "$ delay"

tehtud

Mida skript teeb:

määrake muutuv URL sellele, kus pilt asub võrgus/kaameras

määrake muutuja ubnt_dir sinna, kuhu tahame pilte salvestada (enne skripti käivitamist peate kataloogi looma)

määrake muutuja viivitus mitmeks sekundiks piltide vahel - see muudab piltide vahelise aja muutmise lihtsaks, muutke seda muutujat ja käivitage skript uuesti

alusta tsüklit tegeliku tegemisega - see tsükkel peaks kestma seni, kuni peatad skripti ctrl -c abil

määrake muutujaks aasta, kuu, päev, tund, sekund

16. veebruar 2019 kell 8 minutit ja 29 sekundit pärast kella 13.00 näeks välja nagu 20190216130829

haarake wget abil pilt URL -ist ja kirjutage see meie pildikausta ubnt.jpg

teisendage pilt ubnt-j.webp

magage viivitusmuutuja sekundite arv

mine tagasi ja alusta õigel sammul

Selle skripti käivitamiseks login sisse oma kontole ja käivitan selle terminalist - nii et see on hea näiteks järve jäämäe jäädvustamiseks - see on tehtud päeva või kahe jooksul ja mul on vaja pilti iga 20 sekundi tagant.

3. samm: piltide jäädvustamine - 2. meetod

Piltide jäädvustamine - 2. meetod
Piltide jäädvustamine - 2. meetod

Pikemate ajavahemike jaoks, nagu hoone ehitamine või aasta pikkune ajapikendusprojekt, kasutan pilte jäädvustamiseks teistmoodi. Selleks kasutan cron.

Cron on utiliit, mis käivitab käsu kord x minuti, tunni, päeva või kuu jooksul. Nii saate kohandada, millal käsk käivitub minutite, tundide, päevade, kuude päevade jms järgi. Linuxi süsteemi kasutajal võib olla oma cron -töö ja seda hoitakse nende crontab -failis.

Kuude pikkuse ajavahemiku korral, kui saan pildi iga X minuti tagant, kasutan croni tööd ja pisut erinevat skripti, kuna see ei vaja tsüklit (kuigi tõsi teeb ja teeb), kuna cron helistab skripti iga kord X numbrit minutit.

Saate seda mitte ainult kasutada skripti käivitamiseks iga X minuti järel, vaid saate piirata selle töötamist teatud tundide vahel, nii et te ei pea palju öiseid pilte eemaldama. Hooaja ja päevavalgustundide muutudes muudan oma croni tööd selle kajastamiseks.

Croni töö loomiseks logige oma Linuxi serverisse sisse ja käivitage: crontab -e See käivitab teie crontabi redigeerimise. Minu crontab -failil on järgmine rida:

*/5 4-23 * * * /home/steve/timelapse/get.ubnt>/dev/null 2> & 1

*/5 tähendab jooksmist iga 5 minuti järel

4-23 tähendab, et käivitage see kella 4–23 (minu jaoks muutub see vastavalt hooajale)

Esimene * tähendab, et käivitage see iga päev kuus

Teine * tähendab seda igal kuul aastas

Kolmas * tähendab, et jookse seda igal nädalapäeval

/home/steve/timelapse/get.ubnt on skripti nimi, mis töötab

/dev/null 2> & 1 tähendab standardväljundi nullimist ja kõik vead tühjaks - kui teil seda pole, saate meili iga kord, kui croni töö käivitatakse.

Minu skript /usr/steve/timelapse/get.ubnt näeb välja selline:

#!/bin/bash

cd/kodu/steve/timelapse

URL = "https://192.168.2.114/snap.jpg"

nüüd = $ (/bin/date '+%Y%m%d%H%M%S')

/usr/bin/wget -q -O ubnt-j.webp

teisendada -geomeetria 1024x ubnt-j.webp" />

Mida see skript teeb:

muutma/home/steve/timelapse

määrake muutuv URL sellele, kus pilt asub võrgus/kaameras

määrake muutuja nüüd aastaks, kuuks, päevaks, tunniks, minutiks, sekundiks (et saaksime hiljem-j.webp

hankige pilt URL -ist ja kirjutage see aadressile ubnt.jpg

muutke pildi suurust 1024 piksli laiuseks, säilitades õige suhte ja kirjutage fail kuupäeva/kellaaja templina.

Nagu eelmise meetodi/skripti puhul, muudab ta failinimed järjestikuseks ja võimaldab meil luua video kaadritega õiges järjestuses. Kui mul on mõne päeva väärt pilte, kopeerin need videofaili loomiseks oma Windowsi arvuti kausta. Ma kasutan tavaliselt ftp -d failide hankimiseks Windowsi arvutisse, kuna need on samas võrgus ja sisselogimise/parooli selge tekst pole Internetis nähtav.

Samm: kopeerige pildid Windowsi arvutisse

Piltide kopeerimiseks Linuxi süsteemist Windowsi arvutisse videoks töötlemiseks kasutan FTP -d.

Windowsi programm, mida ma selleks kasutan, on FileZilla klient. Võite kasutada mis tahes eelistatud ftp -klienti, isegi käsurea versiooni akendes.

Kui teate, mida teete, võite kasutada ka Samba või NFS -i ja lasta Linuxi failid Windowsi kaustana kuvada.

5. samm: video loomine - Photolapse 3

Video loomine - Photolapse 3
Video loomine - Photolapse 3
Video loomine - Photolapse 3
Video loomine - Photolapse 3
Video loomine - Photolapse 3
Video loomine - Photolapse 3

Nüüd, kui meil on pildid, peame need videofaili loomiseks kokku ühendama.

Selleks saate kasutada palju programme ja võiksite katsetada erinevate programmidega.

Kuid suhteliselt väikese arvu piltide puhul, nagu ma ühe või kahe päeva jooksul jääl jäädvustasin, kasutan Windowsi programmi Photolapse 3 - mida kahjuks enam ei värskendata ja ma ei leia enam selle jaoks algset veebisaiti. Siiski on see saadaval mitmetelt allalaadimissaitidelt. Kiire google'i otsing peaks sobima.

Mis selle programmi juures on/oli tore, on see, et see on üks binaarfail, seega pole installimist. Laadige lihtsalt binaar alla ja käivitage see. Negatiivne külg on see, et see ei töötle suurt hulka faile. Tohutu all pean ma silmas ilmselt 20 tuhat või rohkemgi, aga minu umbes 5 000 pildiga jäävideo puhul on see hea.

Kui käivitate programmi, uurige vasakus ülanurgas või leidke oma piltide salvestuskoht, seejärel sisestage kaadrite arv sekundis (väiksem arv muudab video aegluubis). Järgmisena klõpsake nuppu "Laadi failid praegusest kaustast"

Photolapse laadib ja vaatab iga kaadri eelvaate ning saate aimu, milline video välja näeb.

Kui see on kogu kausta töötlemise lõpetanud, klõpsake nuppu "Loo film", muutke soovi korral faili nime ja seejärel klõpsake "Salvesta".

Järgmisena peate valima video tihendusmeetodi või jätma selle pakkimata. Kasutan "Microsoft Video 1". Jääb vaid klõpsata "OK"

Kuigi te peate teise tihendusmeetodi või koodeki valimiseks uuesti kõik toimingud läbi tegema, tasub siin proovida erinevaid seadeid, kui soovite videot tihendada.

Selles etapis ekraanipiltide jaoks kasutatud pildid olid mõned algselt jääl olnud piltidelt. Kasutasin 1191 pilti 1024x576 piksliga. Nad võtsid umbes 110 MB kettaruumi. Tihendatud video oli 235 MB ja tihendamata 1,96 GB

6. samm: video loomine - VirtualDub

Video loomine - VirtualDub
Video loomine - VirtualDub
Video loomine - VirtualDub
Video loomine - VirtualDub
Video loomine - VirtualDub
Video loomine - VirtualDub

Teine programm, mida olen kasutanud, on VirtualDub

Laadige zip -failid alla siit. Seal on 32- ja 64-bitine versioon

Pakkige failid oma kausta lahti.

Üks asi, mida peate oma piltidega tegema, on nende järjestikune nummerdamine. Kuupäeva/kellaaja templi failinimede kasutamine, nagu minu skriptid, ei tööta VirtualDubiga. Failide ümbernummerdamiseks on paar võimalust.

Esmalt tehke oma failidest varukoopia, seejärel teine varukoopia. Seejärel kasutage teist eksemplari:

Avage piltidega kaust, muutke vaade "detailideks", tõstke esile loendis esimene fail, vajutage kõigi failide valimiseks ctrl-a, paremklõpsake ja valige "ümbernimetamine". Muutke failinimeks 1 ja vajutage sisestusklahvi.

See töötleb failide loendit ja lisab failinimele 1-j.webp

Teine võimalus on kasutada Irfanview nimelist programmi. Sellel on pakettrežiim, kus saate failid järjestikku ümber nimetada järgmiselt: 1.jpg, 2.jpg, 3-j.webp

Kui failid on ümber nimetatud, käivitage VirtualDub, klõpsake "file" ja seejärel "open video file". Valige oma jada esimene-j.webp

Klõpsake nuppu "Video", seejärel "Kaadrisagedus", muutke see 30 -le (või ükskõik millisele kaadrisagedusele, mida soovite proovida)

Klõpsake "Video" ja seejärel "Tihendus" - nagu fotolapse 3 puhul, kasutasin "Microsofti videot 1"

Piltide töötlemise alustamiseks klõpsake "File" ja seejärel "Save as AVI". Pange failile nimi ja klõpsake nuppu "Salvesta"

See käivitab töötlemise ja näitab, kui kaua see aega võtab.

Kuigi VirtualDubi kasutamisel on rohkem samme, töötleb see rohkem faile kui fotolapse 3.

Olen teinud VirtualDubi abil timelapse üle 88 000 pildiga.

Samm 7: Järeldus

Timelapse videote vaatamiseks võite kasutada sellist programmi nagu VLC või Windowsi enda meediumipleier.

Piltide jäädvustamiseks ja timelapse tegemiseks on palju -palju viise.

Kui teil on kaanonkaamera, on mõne mudeli jaoks saadaval kolmanda osapoole püsivara CHDK, mis võimaldab teil kasutada kaamerat intervallomeetri režiimis ja pildistada iga x sekundi tagant.

Eksperimenteerige palju! Loodan, et see juhend oli teile huvitav ja kui teete ajakulu, jätke kindlasti link selle juurde kommentaaridesse.

Soovitan: