Cuprins:

Cum să faci un videoclip Time Lapse: 7 pași
Cum să faci un videoclip Time Lapse: 7 pași

Video: Cum să faci un videoclip Time Lapse: 7 pași

Video: Cum să faci un videoclip Time Lapse: 7 pași
Video: Imprimare 3D - 7 pași 2024, Iulie
Anonim
Image
Image

În acest instructabil voi detalia detaliile pe care le folosesc pentru a realiza un videoclip cu time lapse. Sistemul și hardware-ul pe care le folosesc pentru obținerea imaginilor este un computer Linux și o cameră IP bazată pe rețea. Un script rulează pe computerul Linux și la fiecare x secunde sondează camera IP, captează o imagine, o redimensionează, ora și data o ștampilează și o salvează pe hard diskul computerului. Pentru a crea videoclipul din imagini, voi acoperi două aplicații freeware diferite pe un PC Windows și voi analiza utilizarea Linux ca opțiune.

Când obțineți imagini, trebuie să vă dați seama de timpul dintre fiecare imagine sau de câte imagini pe oră sau zi va trebui să creați un videoclip care să arate bine și să nu fie prea lung sau scurt.

În cazul videoclipului meu Ice Off. Am luat o imagine la fiecare 20 de secunde chiar înainte de răsăritul soarelui din prima zi și am trecut până la apusul soarelui în ziua următoare. Am eliminat majoritatea imaginilor nocturne înainte de a le prelucra în videoclip, dar am decis să păstrez o „răsărit lunar”

Acest lucru mă lasă cu aproximativ 4, 430 de imagini. Dacă produc videoclipul folosind 25 de cadre pe secundă, lungimea va fi:

4, 430/25 = lungime de 177,2 secunde. 177,2 secunde sunt aproape 3 minute.

Dacă doriți să capturați ceva de genul unei case construite, atunci la fiecare 3 până la 5 minute ar fi un loc bun pentru a începe.

În funcție de cât de des și cât timp am nevoie pentru a captura imagini, folosesc una pentru două metode diferite.

Pasul 1: Imagini de pe o cameră IP

Imagini de pe o cameră IP
Imagini de pe o cameră IP

Majoritatea camerelor IP utilizate fie pentru supravegherea video, fie pentru camerele web cu mișcare completă vă permit să vizualizați o imagine-j.webp

„https:///snap.jpg”

Pentru o cameră Planet:

„https:///image.cgi? resolution = 1920x1080”

Va trebui să creați google adresa URL pe care să o utilizați pentru marca dvs. de cameră.

Atât imaginile Ubiquiti, cât și cele ale Planetului pe care le iau au dimensiunea de 1920x1080 (implicit pentru fiecare cameră, deoarece sunt camere 1080). Cu această dimensiune ajungeți la o cantitate imensă de date și un fișier video imens. Îmi place să redimensionez imaginea pe măsură ce o prind și o scriu pe disc și voi arăta acest pas în scriptul meu. Folosesc convert, care face parte din instrumentele ImageMagick.

Pasul 2: Captarea imaginilor - Metoda 1

Captarea imaginilor - Metoda 1
Captarea imaginilor - Metoda 1
Captarea imaginilor - Metoda 1
Captarea imaginilor - Metoda 1

Folosesc această metodă pentru a surprinde evenimente mai scurte, cum ar fi ice-off. Puteți utiliza această metodă pentru a surprinde ceva de genul mutării și configurării unui eveniment - ceva care durează câteva ore sau 1 sau 2 zile și unde puteți elimina manual orice imagini nedorite, cum ar fi noaptea, înainte de a le procesa într-un videoclip

Sub Linux, un script pentru camera mea Ubiquiti arată astfel:

#! / bin / bash

# accesați folderul corect

cd / home / steve / iceoff

# Ubiquiti - cameră ubnt

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

# unde să scrieți imagini

ubnt_dir = / home / steve / iceoff / ubnt

# întârziere între imagini

întârziere = 20

# bucla

în timp ce adevărat

# utilizați ora / data pentru a ștampila numele fișierului - acesta trebuie să fie în secțiunea buclă

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

# obțineți imaginea și scrieți-o ca ubnt.jpg

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

# redimensionați imaginea ubnt-j.webp

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

# dormiți pentru timpul de întârziere, apoi obțineți o altă imagine

/ bin / sleep "$ întârziere"

Terminat

Ce face scenariul:

setați o adresă URL variabilă în locul în care se află imaginea în rețea / cameră

setați variabila ubnt_dir în locul în care dorim să salvăm imagini (va trebui să creați directorul înainte de a rula scriptul)

setați întârzierea variabilei la câte secunde între imagini - acest lucru face ușoară schimbarea timpului între imagini, doar schimbați această variabilă și rulați din nou scriptul

începeți o buclă cu while do true - aceste bucle ar trebui să meargă până când opriți scriptul cu un ctrl-c

setați variabila acum ca an, lună, zi, oră, secundă

16 februarie 2019 la 8 minute și 29 de secunde după ora 13:00 ar arăta ca 20190216130829

folosiți wget pentru a lua o imagine de pe adresa URL și a o scrie ca ubnt-j.webp

convertiți imaginea ubnt-j.webp

dormiți pentru numărul de secunde din variabila de întârziere

întoarce-te și începe de la adevăratul pas

Pentru a rula acest script, mă conectez la contul meu și îl rulez de la terminal - deci acest lucru este bun pentru a captura ceva de genul iceoff-ului unui lac - se face într-o zi sau două și am nevoie de o imagine la fiecare 20 de secunde.

Pasul 3: Captarea imaginilor - Metoda 2

Captarea imaginilor - Metoda 2
Captarea imaginilor - Metoda 2

Pentru scurgeri de timp mai lungi, cum ar fi construcția unei clădiri sau un proiect de expirare a timpului de un an, folosesc un mod diferit de a captura imagini. Pentru aceasta folosesc cron.

Cron este un utilitar care execută o comandă o dată la fiecare x minute, ore, zile sau luni. Deci, puteți adapta atunci când comanda rulează după minut, oră, zi, zi a lunii etc. Un utilizator dintr-un sistem Linux poate avea propriul job cron și este păstrat în fișierul său crontab.

Pentru un interval de timp care durează luni întregi, unde obțin o imagine la fiecare X minute, folosesc o lucrare cron și un script ușor diferit, în sensul că nu necesită o buclă (în timp ce este adevărat face și gata), deoarece cron va apela scriptul la fiecare X numărul de minute.

Nu numai că îl puteți folosi pentru a rula scriptul la fiecare X minute, dar îl puteți restricționa să ruleze între anumite ore, astfel încât să nu trebuie să eliminați multe imagini de noapte. Pe măsură ce sezonul și orele de vară se schimbă, îmi schimb jobul cron pentru a-l reflecta.

Pentru a crea un job cron conectați-vă la serverul Linux și rulați: crontab -e Aceasta va începe o editare a crontab-ului dvs. Fișierul meu crontab are o linie de genul acesta:

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

* / 5 înseamnă rularea la fiecare 5 minute

4-23 înseamnă să-l ruleze de la 4am la 11pm (acest lucru se schimbă odată cu sezonul pentru mine)

Primul * înseamnă să îl rulați în fiecare zi a lunii

Al doilea * înseamnă să îl rulezi în fiecare lună a anului

Al treilea * înseamnă să îl rulezi în fiecare zi a săptămânii

/home/steve/timelapse/get.ubnt este numele scriptului care rulează

/ dev / null 2> & 1 înseamnă să puneți ieșirea standard la nul și orice erori la nul - dacă nu aveți acest lucru, veți primi e-mailuri de fiecare dată când rulează jobul cron.

Scriptul meu /usr/steve/timelapse/get.ubnt arată astfel:

#! / bin / bash

cd / home / steve / timelapse

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

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

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

convert -geometry 1024x ubnt-j.webp" />

Ce face acest script:

treceți la / home / steve / timelapse

setați o adresă URL variabilă în locul în care se află imaginea în rețea / cameră

setați variabila acum la an, lună, zi, oră, minut, secundă (astfel încât să putem marca ora / data ultima imagine-j.webp

obțineți imaginea de la adresa URL și scrieți-o pe ubnt.jpg

redimensionați imaginea la o lățime de 1024 pixeli păstrând raportul corect și scrieți fișierul ca o dată / oră.

Ca și în cazul metodei / scriptului anterior, el va face numele fișierelor secvențiale și ne va permite să creăm videoclipul cu cadrele în secvența corectă. După ce am câteva zile în valoare de imagini, le voi copia într-un folder de pe PC-ul meu Windows pentru a crea fișierul video. În mod normal, folosesc ftp pentru a obține fișierele de pe computerul Windows, deoarece acestea se află în aceeași rețea, iar parola de autentificare / parolă fiind un text clar, nu este vizibilă pe Internet.

Pasul 4: Copiați imaginile pe un computer Windows

Pentru a copia imaginile din sistemul Linux pe un computer Windows pentru procesare într-un videoclip, folosesc FTP.

Programul Windows pe care îl folosesc pentru acesta este FileZilla Client. Puteți utiliza orice client ftp preferați, chiar și versiunea de linie de comandă din Windows.

Dacă știți ce faceți, puteți utiliza Samba sau NFS și să faceți ca fișierele Linux să apară ca un folder în Windows.

Pasul 5: Crearea videoclipului - Photolapse 3

Crearea videoclipului - Photolapse 3
Crearea videoclipului - Photolapse 3
Crearea videoclipului - Photolapse 3
Crearea videoclipului - Photolapse 3
Crearea videoclipului - Photolapse 3
Crearea videoclipului - Photolapse 3

Acum că avem imaginile, trebuie să le îmbinăm pentru a crea un fișier video.

Există multe programe pe care le puteți folosi pentru a face acest lucru și poate doriți să experimentați cu diferite programe.

Cu toate acestea, pentru un număr relativ mic de imagini precum cele pe care le captur în una sau două zile de gheață, folosesc programul Windows Photolapse 3 - care, din păcate, nu mai este actualizat și nu mai găsesc site-ul original pentru acesta. Totuși, este disponibil de pe mai multe site-uri de „descărcare”. O căutare rapidă pe Google ar trebui să fie una bună.

Ce este / a fost frumos la acest program este că este un singur binar, deci nu există nicio instalare. Doar descărcați binarul și rulați-l. Dezavantajul este că nu va procesa un număr mare de fișiere. Prin imens vreau să spun, probabil, 20 de mii sau mai mult, dar pentru ceva de genul videoclipului meu cu aproximativ 5 000 de imagini este bine.

Pornești programul, în caseta din stânga sus, găsești în jos sau găsești unde sunt stocate imaginile tale, apoi introduci numărul de cadre pe secundă (un număr mai mic va face ca videoclipul să apară cu încetinitorul). Apoi faceți clic pe butonul „Încărcați fișiere din folderul curent”

Photolapse va încărca și previzualiza fiecare cadru și veți avea o idee despre cum va arăta videoclipul.

După ce a terminat de procesat întregul folder, faceți clic pe butonul „Creați filmul”, schimbați numele fișierului dacă doriți, apoi faceți clic pe „Salvare”.

Apoi, trebuie să alegeți o metodă de compresie pentru videoclip sau să îl lăsați necomprimat. Folosesc „Microsoft Video 1”. Mai rămâne doar să faceți clic pe „OK”

Deși va trebui să parcurgeți din nou toți pașii pentru a alege o altă metodă de compresie sau codec, merită să încercați diferite setări aici dacă aveți nevoie de videoclipul comprimat.

Imaginile pe care le-am folosit pentru capturile de ecran în acest pas au fost unele din imaginile originale de pe gheață. Am folosit 1191 de imagini de 1024x576 pixeli. Au ocupat aproximativ 110 MB de spațiu pe disc. Videoclipul comprimat avea o dimensiune de 235 MB, iar cel necomprimat avea 1,96 GB

Pasul 6: Crearea videoclipului - VirtualDub

Crearea videoclipului - VirtualDub
Crearea videoclipului - VirtualDub
Crearea videoclipului - VirtualDub
Crearea videoclipului - VirtualDub
Crearea videoclipului - VirtualDub
Crearea videoclipului - VirtualDub

Celălalt program pe care l-am folosit este VirtualDub

Descărcați fișierele zip aici. Există o versiune pe 32 și 64 de biți

Dezarhivați fișierele în propriul folder.

Unul dintre lucrurile pe care va trebui să le faceți cu imaginile dvs. este să le renumerotați secvențial. Folosirea denumirii fișierelor ștampilării datei / orei, cum ar fi scripturile mele, nu va funcționa cu VirtualDub. Există câteva modalități de a renumerota fișierele:

Mai întâi, faceți o copie de rezervă a fișierelor, apoi o altă copie de rezervă. Apoi, folosind a doua copie:

Deschideți folderul cu imaginile, schimbați vizualizarea în „detalii”, evidențiați primul fișier din listă, apăsați ctrl-a pentru a selecta toate fișierele, faceți clic dreapta și selectați „redenumiți”. Schimbați numele fișierului la 1 apoi apăsați Enter.

Aceasta va procesa lista de fișiere și va adăuga (1).jpg, apoi (2)-j.webp

A doua modalitate este utilizarea unui program numit Irfanview. Are un mod batch în care puteți redenumi fișierele secvențial ca 1.jpg, 2.jpg, 3-j.webp

Odată ce fișierele sunt redenumite, porniți VirtualDub, faceți clic pe „fișier”, apoi pe „deschideți fișierul video”. Selectați primul-j.webp

Faceți clic pe „Video”, apoi pe „Frecvență de cadre” modificați acest lucru la 30 (sau orice rată de cadre pe care doriți să o încercați)

Faceți clic pe „Video”, apoi pe „Compression” - la fel ca în fotolapse 3, am folosit „Microsoft video 1”

Pentru a începe procesarea imaginilor, faceți clic pe „Fișier”, apoi pe „Salvați ca AVI”. Denumiți fișierul, apoi dați clic pe „Salvați”

Aceasta va începe procesarea și va arăta cât timp va dura.

Deși există mai mulți pași în utilizarea VirtualDub, acesta va procesa mai multe fișiere decât photolapse 3.

Am făcut un timelapse cu peste 88.000 de imagini folosind VirtualDub.

Pasul 7: Concluzie

Pentru a vizualiza videoclipurile timelapse puteți utiliza un program precum VLC sau propriul player media Windows.

Există multe, multe modalități de a captura imagini și de a face un timelapse.

Dacă aveți o cameră Canon, există firmware-ul terță parte CHDK pentru unele modele, care vă va permite să utilizați camera în modul intervalometru și să faceți o fotografie la fiecare x secunde.

Experimentați loturi! Sper că ați găsit acest Instructable interesant și dacă faceți un timelapse, asigurați-vă că lăsați un link către acesta în comentarii.

Recomandat: