Tartalomjegyzék:

Hogyan készítsünk időtúllépéses videót: 7 lépés
Hogyan készítsünk időtúllépéses videót: 7 lépés

Videó: Hogyan készítsünk időtúllépéses videót: 7 lépés

Videó: Hogyan készítsünk időtúllépéses videót: 7 lépés
Videó: HOGYAN KÉSZÍTS PROFI VIDEÓT TELEFONNAL? 5 azonnal bevethető tipp a jobb minőségű videókért 2024, November
Anonim
Image
Image

Ebben az utasításban részletezem azokat a lépéseket, amelyeket egy time lapse videó készítéséhez használok. A képek megszerzéséhez használt rendszer és hardver egy Linux számítógép és egy hálózati alapú IP kamera. A szkript fut a Linux számítógépen, és minden x másodpercben lekérdezi az IP kamerát, megragad egy képet, átméretezi, lenyomja az időt és a dátumot, és elmenti a számítógép merevlemezére. A képekből a videó létrehozásához két különböző ingyenes alkalmazást fogok lefedni egy Windows PC -n, és megvizsgálom a Linux használatát.

A képek beszerzésekor ki kell derítenie az egyes képek közötti időt, vagy azt, hogy óránként vagy naponta hány képet kell készítenie, amely jól néz ki, és nem túl hosszú vagy rövid.

Az én jég le videó. Az első napon, közvetlenül a napfelkelte előtt 20 másodpercenként megragadtam egy képet, és rögtön a másnapi napnyugtáig mentem. Az éjszakai képek nagy részét eltávolítottam, mielőtt feldolgoztam volna őket a videóba, de úgy döntöttem, hogy megtartom a "holdkeltét"

Így körülbelül 4, 430 kép marad számomra. Ha 25 képkocka / másodperc sebességgel készítem a videót, a hossza a következő lesz:

4, 430 /25 = 177,2 másodperc. 177,2 másodperc közel 3 perc.

Ha valami olyasmit szeretne rögzíteni, mint egy épülő ház, akkor 3-5 percenként jó kiindulópont lehet.

Attól függően, hogy milyen gyakran és mennyi ideig kell rögzítenem a képeket, két különböző módszerhez egyet használok.

1. lépés: Képek IP -kameráról

Képek IP kameráról
Képek IP kameráról

A legtöbb videokamerás megfigyeléshez vagy teljes mozgású webkamerához használt IP -kamera lehetővé teszi, hogy egy böngészőn keresztül megtekinthesse az állóképet. Ezek az IP kamerák tehát beépített webszerverekkel rendelkeznek, és ezt használjuk a-j.webp

"https:///snap.jpg"

Planet kamera esetén:

"https:///image.cgi? felbontás = 1920x1080"

Meg kell google -olnia az URL -t a fényképezőgép márkájához.

Mind az Ubiquiti, mind a Planet képek, amelyeket megragadok, 1920x1080 méretűek (alapértelmezés szerint mindegyik kamera esetében 1080 kamera). Ezzel a mérettel hatalmas mennyiségű adatot és hatalmas videofájlt kaphat. Szeretem átméretezni a képet, amikor megragadom, és leírom a lemezre, és ezt a lépést megmutatom a szkriptben. Az átalakítást használom, amely az ImageMagick eszközök része.

2. lépés: Képek készítése - 1. módszer

Képek készítése - 1. módszer
Képek készítése - 1. módszer
Képek készítése - 1. módszer
Képek készítése - 1. módszer

Ezzel a módszerrel rövidebb eseményeket rögzítek, például jégkorongot. Ezzel a módszerrel rögzíthet egy esemény beköltözését és beállítását - néhány órát vagy 1 vagy 2 napot vesz igénybe, és manuálisan eltávolíthatja a nem kívánt képeket, például az éjszakai időt, mielőtt videóvá dolgozza fel őket.

Linux alatt az Ubiquiti kamerám szkriptje így néz ki:

#!/bin/bash

# ugrás a megfelelő mappába

cd/home/steve/iceoff

# Ubiquiti - ubnt kamera

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

# hová írhat képeket

ubnt_dir =/home/steve/iceoff/ubnt

# késés a képek között

késleltetés = 20

# a hurok

míg igaz

# használja az időt/dátumot a fájlnév bélyegzéséhez - ennek a hurok szakaszban kell lennie

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

# szerezze be a képet, és írja le ubnt-j.webp" />

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

# méretezze át az ubnt-j.webp

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

# alvás a késleltetési időre, majd kap egy másik képet

/bin/sleep "$ delay"

Kész

Mit csinál a forgatókönyv:

állítson be egy változó URL -t arra a helyre, ahol a kép található a hálózaton/kamerán

állítsa az ubnt_dir változót arra a helyre, ahová a képeket menteni akarjuk (a szkript futtatása előtt létre kell hoznia a könyvtárat)

állítsa be a változó késleltetést a képek közötti hány másodpercre - ez megkönnyíti a képek közötti idő megváltoztatását, csak módosítsa ezt a változót, és futtassa újra a szkriptet

indítsa el a ciklust, miközben true do - ennek a ciklusnak addig kell mennie, amíg le nem állítja a szkriptet egy ctrl -c billentyűvel

állítsa be a változót most évre, hónapra, napra, órára, másodpercre

2019. február 16., 13 óra után 8 perc és 29 másodperc, 20190216130829

használja a wget -et, hogy lekérjen egy képet az URL -ből, és írja be ubnt-j.webp

konvertálja az ubnt-j.webp

alvás a másodpercek számában a késleltetési változóban

menjen vissza, és kezdje el az igaz lépést

Ennek a szkriptnek a futtatásához bejelentkezem a fiókomba, és a terminálról futtatom - tehát ez jó például egy tó jégkorongjának rögzítéséhez - egy -két nap alatt elkészül, és 20 másodpercenként kell egy kép.

3. lépés: Képek készítése - 2. módszer

Képek készítése - 2. módszer
Képek készítése - 2. módszer

Hosszabb idő elteltével, mint például egy épület építése vagy egy év időtartamú projekt, más módot használok a képek rögzítésére. Ehhez a cron -t használom.

A Cron egy segédprogram, amely x percenként, órán, napon vagy hónaponként futtat parancsot. Így személyre szabhatja, hogy a parancs fut -e percben, órában, napban, hónap napjában stb. A Linux rendszer felhasználói saját cron feladatokkal rendelkezhetnek, és a crontab fájlban tárolódnak.

Egy hónapokig eltelt idő elteltével, amikor minden X percben kapok egy képet, cron feladatot és kissé eltérő szkriptet használok, mivel nem igényel ciklus (míg igaz és kész), mivel a cron minden alkalommal meghívja a szkriptet X szám perc.

Nem csak a szkript futtatására használható X percenként, hanem korlátozhatja bizonyos órák közötti futást, így nem kell sok éjszakai képet eltávolítania. Ahogy változnak a szezon és a nappali órák, megváltoztatom a cron munkámat, hogy tükrözzem.

Cron job létrehozásához jelentkezzen be a Linux szerverre és futtassa: crontab -e Ezzel elindítja a crontab szerkesztését. A crontab fájlomnak ilyen sora van:

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

A */5 azt jelenti, hogy 5 percenként fut

A 4-23 azt jelenti, hogy hajnali 4-től 23 óráig (ez nálam a szezonnal együtt változik)

Az első * azt jelenti, hogy futtassa a hónap minden napján

A második * azt jelenti, hogy futtassa az év minden hónapjában

A harmadik * azt jelenti, hogy futtassa a hét minden napján

A /home/steve/timelapse/get.ubnt a futó szkript neve

/dev/null 2> & 1 azt jelenti, hogy a szabványos kimenetet nullára, az esetleges hibákat pedig nullára kell állítani - ha ez nincs meg, akkor a cron feladat minden egyes futtatásakor kapni fog e -mailt.

A /usr/steve/timelapse/get.ubnt szkriptem így néz ki:

#!/bin/bash

cd/home/steve/timelapse

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

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

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

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

Mit csinál ez a szkript:

váltás/home/steve/timelapse -ra

állítson be egy változó URL -t arra a helyre, ahol a kép található a hálózaton/kamerán

állítsa be a változót most évre, hónapra, napra, órára, percre, másodpercre (így később tudjuk dátummal és idővel bélyegzni a végső-j.webp

szerezze be a képet az URL -ből, és írja ki az ubnt-j.webp

méretezze át a képet 1024 képpont szélesre a megfelelő arány megtartásával, és írja be a fájlt dátum/időbélyegként.

Az előző módszerhez/szkripthez hasonlóan ő is sorra teszi a fájlneveket, és lehetővé teszi számunkra, hogy a videókat a keretek megfelelő sorrendjében hozzuk létre. Miután néhány napnyi képem lesz, átmásolom őket a Windows PC -n lévő mappába a videofájl létrehozásához. Általában ftp -t használok a fájlok letöltésére a Windows PC -n, mivel ugyanazon a hálózaton vannak, és a bejelentkezési/jelszó tiszta szöveg nem látható az interneten.

4. lépés: Másolja a képeket egy Windows PC -re

FTP -t használok, hogy a képeket a Linux rendszerből Windows PC -re másolhassam, hogy videóvá dolgozzam fel őket.

Az ehhez használt Windows program a FileZilla Client. Bármilyen ftp klienst használhat, még a parancssori verziót is a Windows rendszerben.

Ha tudja, mit csinál, használhatja a Samba vagy az NFS szolgáltatást is, és a Linux fájlok mappaként jelennek meg a Windows rendszerben.

5. lépés: A videó létrehozása - Photolapse 3

Videó létrehozása - Photolapse 3
Videó létrehozása - Photolapse 3
Videó létrehozása - Photolapse 3
Videó létrehozása - Photolapse 3
Videó létrehozása - Photolapse 3
Videó létrehozása - Photolapse 3

Most, hogy megvannak a képek, össze kell fűznünk őket egy videofájl létrehozásához.

Sok program használható erre, és érdemes különböző programokkal kísérletezni.

Viszont viszonylag kis számú olyan képhez, amelyet az egy vagy két nap jégkorong során készítettem, a Windows Photolapse 3 programját használom - amely sajnos már nem frissül, és már nem találom az eredeti webhelyet. Ennek ellenére számos "letöltési" webhelyről elérhető. Egy gyors Google -keresésnek jónak kell lennie.

Ebben a programban az a szép/jó, hogy egyetlen bináris, tehát nincs telepítés. Csak töltse le a bináris fájlt, és futtassa. A hátránya, hogy nem fog nagyszámú fájlt feldolgozni. Hatalmas alatt valószínűleg 20 ezret vagy annál többet értek, de valami ilyesmi, mint a jéghideg videó, kb. 5000 képpel, teljesen jó.

Elindítja a programot, a bal felső sarokban lefúrja vagy megtalálja a képek tárolási helyét, majd beírja a képkockázók számát másodpercenként (kisebb szám esetén a videó lassított felvételként jelenik meg). Ezután kattintson a "Fájlok betöltése az aktuális mappából" gombra

A Photolapse betölti és előnézeti az egyes képkockákat, és ötletet kap arról, hogyan fog kinézni a videó.

Ha befejezte a teljes mappa feldolgozását, kattintson a "Film létrehozása" gombra, ha szükséges, módosítsa a fájl nevét, majd kattintson a "Mentés" gombra.

Ezután válasszon tömörítési módot a videóhoz, vagy hagyja tömörítetlenül. "Microsoft Video 1" -t használok. Már csak az "OK" gombra kell kattintani

Bár más tömörítési módszer vagy kodek kiválasztásához újra meg kell ismételnie az összes lépést, érdemes itt más beállításokat kipróbálni, ha tömörített videóra van szüksége.

Ebben a lépésben a képernyőfelvételekhez használt képek az eredeti jégképekből származtak. 1191 db 1024x576 képpontos képet használtam. Körülbelül 110 MB lemezterületet foglaltak el. A tömörített videó mérete 235 MB, a tömörítetlen pedig 1,96 GB volt

6. lépés: A videó létrehozása - VirtualDub

Videó létrehozása - VirtualDub
Videó létrehozása - VirtualDub
Videó létrehozása - VirtualDub
Videó létrehozása - VirtualDub
Videó létrehozása - VirtualDub
Videó létrehozása - VirtualDub

A másik program, amit használtam, a VirtualDub

Töltse le a zip fájlokat itt. Van 32 és 64 bites verzió

Csomagolja ki a fájlokat a saját mappájukba.

Az egyik dolog, amit meg kell tennie a képeivel, az, hogy sorba sorolja őket. A dátum/időbélyegző fájlnevek használata, mint a szkripteim, nem fog működni a VirtualDub programmal. A fájlok átszámozására néhány módszer létezik:

Először készítsen biztonsági másolatot a fájljairól, majd egy másik biztonsági másolatot. Ezután használja a második példányt:

Nyissa meg a képeket tartalmazó mappát, módosítsa a nézetet "részletekre", jelölje ki a lista első fájlját, nyomja meg a ctrl-a billentyűkombinációt az összes fájl kiválasztásához, kattintson a jobb gombbal, és válassza az "átnevezés" lehetőséget. Módosítsa a fájlnevet 1 -re, majd nyomja meg az Enter billentyűt.

Ez feldolgozza a fájlok listáját, és hozzáfűzi az (1).jpg, majd (2)-j.webp

A második módszer az Irfanview nevű program használata. Van egy kötegelt mód, ahol a fájlokat sorrendben átnevezheti 1.jpg, 2.jpg, 3-j.webp

A fájlok átnevezése után indítsa el a VirtualDub programot, kattintson a "file", majd a "video fájl megnyitása" gombra. Válassza ki a sorozat első-j.webp

Kattintson a "Videó", majd a "Képsebesség" lehetőségre, módosítsa ezt 30 -ra (vagy bármilyen képkockasebességre, amelyet szeretne kipróbálni)

Kattintson a "Videó", majd a "Tömörítés" elemre - ahogy a photolapse 3 esetében is a "Microsoft video 1" -t használtam

A képek feldolgozásának megkezdéséhez kattintson a "Fájl", majd a "Mentés AVI -ként" gombra. Nevezze el a fájlt, majd kattintson a "Mentés" gombra

Ez elindítja a feldolgozást, és megmutatja, mennyi ideig tart.

Bár több lépés van a VirtualDub használatában, több fájlt fog feldolgozni, mint a photolapse 3.

Több mint 88 000 képpel készítettem timelapse -t a VirtualDub használatával.

7. lépés: Következtetés

Az timelapse videók megtekintéséhez használhat egy olyan programot, mint a VLC vagy a Windows saját médialejátszója.

Sok -sok módja van a képek rögzítésének és az időzítésnek.

Ha Canon kamerája van, egyes modellekhez létezik egy harmadik féltől származó CHDK firmware, amely lehetővé teszi, hogy intervallummérő módban használja a fényképezőgépet, és x másodpercenként készítsen képet.

Kísérletezz sokat! Reméljük, érdekesnek találta ezt az Instructable -t, és ha mégis timelapse -t készít, feltétlenül hagyjon linket a megjegyzésekben.

Ajánlott: