Obsah:

Ako vytvoriť časozberné video: 7 krokov
Ako vytvoriť časozberné video: 7 krokov

Video: Ako vytvoriť časozberné video: 7 krokov

Video: Ako vytvoriť časozberné video: 7 krokov
Video: Ako vytvoriť webovú stránku Wordpress (2024) - Návod v 20 JEDNODUCHÝCH krokoch 2024, November
Anonim
Image
Image

V tomto návode podrobne popíšem kroky, ktoré používam na vytvorenie časozberného videa. Systém a hardvér, ktorý používam na získavanie obrázkov, je počítač so systémom Linux a sieťová IP kamera. Na počítači so systémom Linux beží skript a každých x sekúnd vyhľadá IP kameru, nasníma obrázok, zmení jeho veľkosť, vyznačí čas a dátum a uloží ho na pevný disk počítača. Na vytvorenie videa z obrázkov sa budem zaoberať dvoma rôznymi bezplatnými aplikáciami na počítači so systémom Windows a pozriem sa na používanie Linuxu ako možnosti.

Pri získavaní obrázkov musíte zistiť čas medzi jednotlivými obrázkami alebo počet obrázkov za hodinu alebo deň, ktoré budete potrebovať na vytvorenie videa, ktoré vyzerá dobre a nie je príliš dlhé ani krátke.

V prípade môjho ľadu off video. Zachytil som obrázok každých 20 sekúnd tesne pred východom slnka v prvý deň a nasledujúci deň som išiel priamo do západu slnka. Väčšinu nočných snímok som odstránil, než som ich spracoval do videa, ale rozhodol som sa ponechať „východ mesiaca“

Zostáva mi teda asi 4 430 obrázkov. Ak vytvorím video s frekvenciou 25 snímok za sekundu, dĺžka bude:

4, 430/25 = 177,2 sekundy dlhé. 177,2 sekundy sú takmer 3 minúty.

Ak by ste chceli zachytiť niečo ako stavaný dom, potom by bolo vhodné začať každých 3 až 5 minút.

Podľa toho, ako často a ako dlho potrebujem zachytávať obrázky, používam jeden na dve rôzne metódy.

Krok 1: Obrázky z IP kamery

Obrázky z IP kamery
Obrázky z IP kamery

Väčšina IP kamier používaných vo video monitorovaní alebo v plne pohyblivých webových kamerách vám umožňuje ísť si pozrieť statický obrázok-j.webp

"https:///snap.jpg"

Pre kameru Planet:

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

Budete musieť vygoogliť URL, ktoré chcete použiť pre vašu značku fotoaparátu.

Obrázky Ubiquiti aj Planet, ktoré zachytím, majú veľkosť 1920x1080 (predvolené pre každú kameru sú kamery 1080). S touto veľkosťou skončíte s obrovským množstvom dát a obrovským video súborom. Rád zmenším veľkosť obrázku, keď ho uchopím a napíšem na disk a tento krok ukážem vo svojom skripte. Používam prevod, ktorý je súčasťou nástrojov ImageMagick.

Krok 2: Zachytávanie snímok - metóda 1

Zachytávanie snímok - metóda 1
Zachytávanie snímok - metóda 1
Zachytávanie snímok - metóda 1
Zachytávanie snímok - metóda 1

Túto metódu používam na zachytenie kratších udalostí, ako je prestávka. Túto metódu môžete použiť na zachytenie niečoho, ako je presun a nastavenie udalosti - niečo, čo trvá niekoľko hodín alebo 1 alebo 2 dni a kde môžete pred spracovaním na video manuálne odstrániť všetky nežiaduce obrázky, ako napríklad nočný čas.

V systéme Linux vyzerá skript pre moju kameru Ubiquiti takto:

#!/bin/bash

# prejdite do správneho priečinka

cd/home/steve/iceoff

# Ubiquiti - ubnt kamera

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

# kam písať obrázky

ubnt_dir =/home/steve/iceoff/ubnt

# oneskorenie medzi obrázkami

oneskorenie = 20

# slučka

pravda je

# na označenie názvu súboru použite čas/dátum - musí to byť v sekcii slučky

teraz = $ (/bin/dátum '+%Y%m%d%H%M%S')

# získajte obrázok a napíšte ho ako ubnt.jpg

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

# Zmeňte veľkosť obrázka ubnt-j.webp

previesť -geometria 1024x "$ ubnt_dir/ubnt.jpg" "$ ubnt_dir/$ {now}.jpg"

# spite po dobu oneskorenia a potom získajte ďalší obrázok

/bin/spánok „oneskorenie $“

hotový

Čo robí skript:

nastavte premennú adresu URL na miesto, kde sa obrázok nachádza v sieti/kamere

nastavte premennú ubnt_dir na miesto, kam chceme ukladať obrázky (pred spustením skriptu budete musieť vytvoriť adresár)

nastaviť oneskorenie premennej na počet sekúnd medzi obrázkami - uľahčuje to zmenu času medzi obrázkami, stačí zmeniť túto premennú a znova spustiť skript

začnite slučku while true do - tieto slučky by mali pokračovať, kým nezastavíte skript pomocou ctrl -c

teraz nastavte premennú ako rok, mesiac, deň, hodinu, sekundu

16. februára 2019 o 8 minútach a 29 sekundách po 13:00 bude vyzerať ako 20190216130829

pomocou wget vyberte obrázok z adresy URL a napíšte ho ako ubnt-j.webp

preveďte obrázok ubnt-j.webp

spánok na počet sekúnd v premennej oneskorenia

vráťte sa a začnite v pravom kroku

Na spustenie tohto skriptu sa prihlásim k svojmu účtu a spustím ho z terminálu - takže je to dobré na zachytenie niečoho ako ľadová pokrývka jazera - je to hotové za deň alebo dva a každých 20 sekúnd potrebujem obrázok.

Krok 3: Zachytávanie snímok - metóda 2

Zachytávanie snímok - metóda 2
Zachytávanie snímok - metóda 2

Na dlhšie časové úseky, ako je výstavba budovy alebo rok trvajúci časozberný projekt, používam iný spôsob zachytávania obrázkov. Na to používam cron.

Cron je nástroj, ktorý spúšťa príkaz raz za x minút, hodín, dní alebo mesiacov. Môžete si teda prispôsobiť, keď príkaz beží po minútach, hodinách, dňoch, dňoch v mesiaci atď. Užívateľ v systéme Linux môže mať vlastnú úlohu cron a je uložená v súbore crontab.

Na časové oneskorenie, ktoré trvá mesiace, keď každých X minút získam obrázok, použijem úlohu cron a mierne odlišný skript v tom, že nevyžaduje slučku (zatiaľ čo platí a hotovo), pretože cron skript zavolá každý X počet minút.

Môžete ho použiť nielen na spustenie skriptu každých X minút, ale môžete ho obmedziť aj na spustenie medzi určitými hodinami, aby ste nemuseli odstraňovať veľa nočných obrázkov. Ako sa menia sezóna a denné hodiny, mením svoju prácu cron, aby to odrážala.

Ak chcete vytvoriť úlohu cron, prihláste sa na svoj server Linux a spustite: crontab -e Spustí sa úprava vášho crontab. Môj súbor crontab má nasledujúci riadok:

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

*/5 znamená beh každých 5 minút

4-23 znamená, že to spustíte od 4:00 do 23:00 (toto sa pre mňa mení podľa sezóny)

Prvý * znamená spustiť ho každý deň v mesiaci

Druhý * znamená spustiť ho každý mesiac v roku

Tretí * znamená spustiť ho každý deň v týždni

/home/steve/timelapse/get.ubnt je názov skriptu, ktorý sa spustí

/dev/null 2> & 1 znamená dať štandardný výstup na null a všetky chyby na null - ak to nemáte, dostanete e -mail pri každom spustení úlohy cron.

Môj skript /usr/steve/timelapse/get.ubnt vyzerá takto:

#!/bin/bash

cd/home/steve/timelapse

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

teraz = $ (/bin/dátum '+%Y%m%d%H%M%S')

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

previesť -geometria 1024x ubnt-j.webp" />

Čo robí tento skript:

zmeniť na/home/steve/timelapse

nastavte premennú adresu URL na miesto, kde sa obrázok nachádza v sieti/kamere

nastavte premennú teraz na rok, mesiac, deň, hodinu, minútu, sekundu (aby sme mohli konečný obrázok-j.webp

získajte obrázok z adresy URL a napíšte ho na ubnt.jpg

zmeňte veľkosť obrázka na šírku 1 024 pixelov pri zachovaní správneho pomeru a zapíšte súbor ako pečiatku dátumu/času.

Rovnako ako pri predchádzajúcej metóde/scenári, jeho názvy súborov budú sekvenčné a umožní nám vytvoriť video so snímkami v správnom poradí. Keď budem mať obrázky v hodnote niekoľkých dní, skopírujem ich do priečinka v počítači so systémom Windows a vytvorím súbor videa. Na prenos súborov na Windows PC bežne používam ftp, pretože sú v rovnakej sieti a prihlasovací/heslo je čistý text, ktorý nie je na internete viditeľný.

Krok 4: Skopírujte obrázky do počítača so systémom Windows

Na kopírovanie obrázkov zo systému Linux do počítača so systémom Windows na spracovanie do videa používam FTP.

Program pre Windows, ktorý na to používam, je FileZilla Client. Môžete použiť ľubovoľného klienta ftp, ktorému dávate prednosť, dokonca aj verziu príkazového riadka v systéme Windows.

Ak viete, čo robíte, môžete použiť aj Samba alebo NFS a nechať súbory Linux zobraziť ako priečinok v systéme Windows.

Krok 5: Vytvorenie videa - Photolapse 3

Vytvorenie videa - Photolapse 3
Vytvorenie videa - Photolapse 3
Vytvorenie videa - Photolapse 3
Vytvorenie videa - Photolapse 3
Vytvorenie videa - Photolapse 3
Vytvorenie videa - Photolapse 3

Teraz, keď máme obrázky, ich musíme spojiť a vytvoriť video súbor.

Existuje mnoho programov, ktoré môžete použiť na to a môžete experimentovať s rôznymi programami.

Na relatívne malý počet obrázkov, ktoré zachytím počas jedného alebo dvoch dní bez ľadu, však používam program Windows Photolapse 3 - ktorý sa už bohužiaľ neaktualizuje a už preň nemôžem nájsť pôvodný web. Je však k dispozícii na mnohých stránkach „na stiahnutie“. Rýchle vyhľadávanie Google by malo stačiť.

Čo je/bolo pekné na tomto programe je, že je to jeden binárny súbor, takže neexistuje žiadna inštalácia. Stačí stiahnuť binárku a spustiť ju. Temnejšou stránkou veci je, že nespracuje veľké množstvo súborov. Pod obrovským myslím asi 20 000 alebo viac, ale pre niečo ako moje ľadové video s približne 5 000 obrázkami je to v poriadku.

Spustíte program, v ľavom hornom poli prejdete nadol alebo zistíte, kde sú vaše obrázky uložené, a potom zadáte počet snímačov za sekundu (menšie číslo spôsobí, že sa video bude zobrazovať ako spomalené). Potom kliknite na tlačidlo „Načítať súbory z aktuálneho priečinka“

Program Photolapse načíta a zobrazí ukážku každého snímky a získate predstavu o tom, ako bude video vyzerať.

Po dokončení spracovania celého priečinka kliknite na tlačidlo „Vytvoriť film“, zmeňte názov súboru, ak chcete, potom kliknite na „Uložiť“.

Ďalej musíte vybrať spôsob kompresie videa alebo ho nechať nekomprimované. Používam „Microsoft Video 1“. Zostáva len kliknúť na „OK“

Aj keď budete musieť znova prejsť všetkými krokmi, aby ste zvolili inú metódu kompresie alebo kodek, v prípade potreby komprimácie videa stojí za to vyskúšať tu iné nastavenia.

Obrázky, ktoré som v tomto kroku použil na zachytenie obrazovky, boli niektoré z pôvodných snímok z ľadu. Použil som 1191 obrázkov s rozlíšením 1024 x 576 pixelov. Zaberali približne 110 MB miesta na disku. Komprimované video malo veľkosť 235 MB a nekomprimované bolo 1,96 GB

Krok 6: Vytvorenie videa - VirtualDub

Vytvorenie videa - VirtualDub
Vytvorenie videa - VirtualDub
Vytvorenie videa - VirtualDub
Vytvorenie videa - VirtualDub
Vytvorenie videa - VirtualDub
Vytvorenie videa - VirtualDub

Ďalší program, ktorý som použil, je VirtualDub

Stiahnite si zip súbory tu. K dispozícii je 32-bitová a 64-bitová verzia

Rozbaľte súbory do ich vlastného priečinka.

Jednou z vecí, ktoré budete musieť so svojimi obrázkami urobiť, je ich postupné očíslovanie. Použitie názvov súborov pečiatky dátumu/času, ako ich vytvárajú moje skripty, nebude s VirtualDub fungovať. Existuje niekoľko spôsobov, ako prečíslovať súbory:

Najprv si vytvorte zálohu súborov a potom ďalšiu zálohu. Potom pomocou druhej kópie:

Otvorte priečinok s obrázkami, zmeňte zobrazenie na „detaily“, zvýraznite prvý súbor v zozname, stlačením ctrl-a vyberte všetky súbory, kliknite pravým tlačidlom myši a zvoľte „premenovať“. Zmeňte názov súboru na 1 a potom stlačte kláves Enter.

Týmto sa spracuje zoznam súborov a k názvu súboru 1-j.webp

Druhým spôsobom je použiť program s názvom Irfanview. Má dávkový režim, v ktorom môžete súbory premenovať postupne na 1.jpg, 2.jpg, 3-j.webp

Po premenovaní súborov spustite program VirtualDub, kliknite na „súbor“a potom na „otvoriť súbor videa“. Vyberte prvý-j.webp

Kliknite na „Video“a potom na „Snímková frekvencia“zmeňte túto hodnotu na 30 (alebo akúkoľvek inú snímkovú frekvenciu, ktorú chcete vyskúšať)

Kliknite na „Video“a potom na „Kompresia“- ako pri programe Photolapse 3 som použil „Microsoft video 1“

Ak chcete začať spracovávať obrázky, kliknite na „Súbor“a potom na „Uložiť ako AVI“. Pomenujte súbor a kliknite na „Uložiť“

Spustí sa spracovanie a ukáže sa, ako dlho to bude trvať.

Napriek tomu, že používanie programu VirtualDub obsahuje viac krokov, spracuje viac súborov ako Photolapse 3.

Urobil som časový posun s viac ako 88 000 obrázkami pomocou programu VirtualDub.

Krok 7: Záver

Na sledovanie timelapse videí môžete použiť program ako VLC alebo vlastný prehrávač médií Windows.

Existuje mnoho spôsobov zachytenia obrázkov a vytvorenia časového posunu.

Ak máte fotoaparát Canon, pre niektoré modely je k dispozícii firmvér tretej strany CHDK, ktorý vám umožní používať fotoaparát v režime intervalometra a fotografovať každých x sekúnd.

Veľa experimentujte! Dúfame, že vás tento návod zaujal a ak si urobíte časový posun, zanechajte naň odkaz v komentároch.

Odporúča: