Obsah:
- Krok 1: Obrázky z IP kamery
- Krok 2: Zachytávanie snímok - metóda 1
- Krok 3: Zachytávanie snímok - metóda 2
- Krok 4: Skopírujte obrázky do počítača so systémom Windows
- Krok 5: Vytvorenie videa - Photolapse 3
- Krok 6: Vytvorenie videa - VirtualDub
- Krok 7: Záver
Video: Ako vytvoriť časozberné video: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-31 10:24
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
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
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
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
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
Ď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:
Ako vytvoriť zavádzaciu jednotku Linux (a ako ju používať): 10 krokov
Ako vytvoriť zavádzaciu jednotku Linux (a ako ju používať): Toto je jednoduchý úvod, ako začať s Linuxom, konkrétne Ubuntu
Vytvárajte časozberné videá pomocou Raspberry Pi (11 riadkov kódu): 12 krokov (s obrázkami)
Vytvárajte časozberné videá pomocou Raspberry Pi (11 riadkov kódu): Nedávno som prvýkrát zasadil semená do svojho črepníka. Bol som skutočne nadšený, keď som ich sledoval, ako rastú, ale ako všetci vieme, je to pomalý proces. Neschopnosť vidieť rast ma skutočne sklamala, ale zrazu ma prebudil nadšenec elektroniky vo mne
Rýchle a jednoduché elektronické časozberné snímanie: 6 krokov
Rýchle a jednoduché elektronické časozberné snímanie: Toto je pomerne krátky hack pre moju kameru. Rozoberiem svoj fotoaparát, ťuknem na spínače spúšte/zaostrovania a potom ich zapojím do nastaviteľného obvodu časovača. Ak ste videli moje minulé pokyny - viete, že som veľký fanúšik
Premeňte grafickú kalkulačku TI na intervalometer a vytvorte časozberné videá: 7 krokov (s obrázkami)
Premeňte grafiku TI na intervalometer a vytvorte časozberné videá: Vždy som chcel vytvárať časozberné videá, ale nemám v sebe zabudovanú kameru s funkciou intervalometra. V skutočnosti si nemyslím, že by fotoaparáty majú túto funkciu (obzvlášť nie zrkadlovky). Čo teda chcete robiť, ak chcete
Jednoduchý fotoaparát pre časozberné obrázky .: 22 krokov (s obrázkami)
Jednoduchý fotoaparát pre časozberné obrázky .: Pozeral som sa na jeden z ďalších návodov na vytváranie časozberných filmov. Celkom dobre pokryl filmovú časť. Povedal o bezplatnom softvéri, ktorý si môžete stiahnuť a vytvoriť filmy. Povedal som si, myslím, že uvidíme, či môžem