Tartalomjegyzék:
- 1. lépés: Képek IP -kameráról
- 2. lépés: Képek készítése - 1. módszer
- 3. lépés: Képek készítése - 2. módszer
- 4. lépés: Másolja a képeket egy Windows PC -re
- 5. lépés: A videó létrehozása - Photolapse 3
- 6. lépés: A videó létrehozása - VirtualDub
- 7. lépés: Következtetés
Videó: Hogyan készítsünk időtúllépéses videót: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-31 10:20
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
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
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
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
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
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:
Hogyan készítsünk videót a számítógép képernyőjéről !!: 5 lépés
Hogyan készítsünk videót a számítógép képernyőjéről !!: Ez az utasítás gyors és & egyszerű módja annak, hogy videót készíts a számítógép képernyőjéről Kérjük, iratkozz fel a csatornámraKöszönöm
Hogyan készítsünk fekete -fehér videót?: 3 lépés
Hogyan lehet a videót fekete -fehérré tenni?: A modern fényképezés és forgatás technológiája az átlagembert a fényképek és videók készítésének specialistájává teszi. Mindig élénk, teljes színű videót készíthetünk. De néha szeretnénk kicsit másképp csinálni a dolgokat, például egy régit
Hogyan lehet YouTube -videót iPhone -csengőhanggá konvertálni az iTunes 12.5 -ben: 17 lépés
Hogyan lehet YouTube -videót iPhone -csengőhanggá konvertálni az iTunes 12.5 rendszeren: Ezeket az utasításokat Mac felhasználók számára írták. A PC -felhasználók számára eltérőek lehetnek
Hogyan készítsünk zöld képernyős videót egy alkalmazásból: 5 lépés
Hogyan készítsünk zöld képernyős videót egy alkalmazásból: Ebben az oktatóanyagban megmutatom, hogyan készíthet és használhat zöld képernyőt fényképek és videók készítéséhez. Számos zöldképernyős alkalmazás létezik a megfelelő hatás eléréséhez. Szükséges anyagok: Videó rögzítő eszköz (lehet iPod, iPad
Hogyan készítsünk Youtube videót: 4 lépés
Hogyan készítsünk Youtube -videót: Látott már valaha egy YouTube -videót, és megkérdezte magától: "meg tudnám csinálni?" Ennek az utasításnak a követésével saját videót készíthet