Ha még nem ismerné, akkor az ffmpeg egy olyan szoftver, amely szűrőkkel video- és hangkonvertálást és szerkesztést végez. Ez az, amely támogatja a legtöbb különböző kodeket. Ha már használt VLC -t, akkor tud egy kicsit ffmpeg -t: A VLC az ffmpeg -t használja a lehető legtöbb videó dekódolására.
A videók készítése előtt azonban el kell mondanom néhány fogalmat, nehogy eltévedj.
Nem igazán nehéz képeket integrálni a videóba. És ennek oka van: a videók képsorozaton alapulnak. Hadd magyarázzam.
A videó (akár a YouTube -videó is) állóképek gyorsan változó csomagja. A moziban és a mozikban minden kép között fekete kép van, mert a mechanizmusnak át kell kapcsolnia a képkockát, és túl lassú volt. De emberi szemmel nem észrevehető, mert a mechanizmus elég gyors és az optikai csalódás miatt.
De a számítógépekkel nincs ilyen probléma. Az LCD képernyők csak az utolsó képet jelenítik meg. Egyébként a videó minden képéből független képet lehet kinyerni. Amikor egy kép egy videóból származik, a keret . Pontosan ezt látod, amikor szüneteltetsz egy videót - és ha így tesz, az arcok általában nem néznek ki jól!
Általában az Egyesült Államokból származó videók a tartalmaznak 30 képkocka másodpercenként - rájön egy kicsit. Ez 1800 képkocka percenként, 54 000 képkocka fél órányi videó esetén, vagy 108 000 képkocka óránként . Ez sok, és így tűnődik néha azon, hogy egy kép hogyan mérlegelhet 1 MiB -ot, de egy perc 1080p videó csak 15 MiB -ot.
A másodpercenkénti képek számát hívjuk filmkocka szám . 30 képkocka / másodperc sebességgel minden alkalommal megváltoztatja a képet 33 milliszekundum . Tehát konkrétan, ha egy perc videót szeretne készíteni kizárólag a képei alapján, akkor percenként 1800 JPG vagy PNG fájlra van szüksége.
Ez akkor hasznos, ha speciális videoszerkesztést szeretne végezni videóeszközök használata nélkül: csak képeket kell készítenie az egyes képkockákhoz az effektusokkal, majd össze lehet rakni egy videóba. De néha azt szeretné, hogy az állókép tartós legyen, mert hát állóképet szeretne a videóban.
Oké, itt az ideje telepíteni az ffmpeg -t.
Telepítse az ffmpeg programot Linuxra
Elosztásától függően az ffmpeg telepítése egyszerű vagy kevés lehet furfangos . Ez egy ingyenes szoftver, amelynek forráskódja nyilvánosan elérhető, de mivel képes dekódolni vagy kódolni olyan szabadalmaztatott formátumokat, mint az MP4, egyes terjesztések kizárják azt a tárhelyeikből. Például a Red Hat Enterprise Linux, CentOS és Fedora rendszerekben az RPMFusion szükséges a szabadalmak miatt. Ezenkívül az összes Debian verzió és az Ubuntu 16.04 előtt az ffmpeg hamis verzióját terjeszti egy törvénytelen villa alapján.
De mielőtt sietne a telepítésével, talán a megfelelő verzió már telepítve van? Teszteljük:
$ffmpeg -változatffmpegverzió X.XXXXXXXX Szerzői jog(c) 2000-2018az FFmpeg fejlesztői
Ha a szerzői jogok után látja az FFmpeg fejlesztőit, akkor az FFMpeg eredeti verziója van, akkor semmit sem kell tennie. Ha azonban látja:
$ffmpeg -változatffmpegverzió X.XXXXXXXX Szerzői jog(c) 2000-2018a Libav fejlesztők
Akkor ez azt jelenti, hogy a Villa ffmpeg nevű Libav. Debian és régebbi Ubuntu verziók csendben helyettesítse az FFMpeg programot a Libav programmal. Ha azt mondja, hogy elavult, kérjük, hagyja figyelmen kívül, ez félrevezető. Ha telepítette a villát, ideje eltávolítani a hamis ffmpeg verzióját, majd kövesse az alábbi útmutatót a megfelelő verzió telepítéséhez. Valószínűleg így:
$sudo apt-get remove ffmpegTehát lehet, hogy még nem telepítette, vagy rossz verziója van, ideje telepíteni!
A Fedora, a Red Hat Enterprise Linux (RHEL) és a CentOS rendszerben lépjen a https://rpmfusion.org/Configuration és engedélyezze az ingyenes RPMFusion adattárat a számítógépén. Ha Fedora -ban van, tegye a következőket:
$sudodnftelepítés ffmpegA CentOS és a Red Hat Enterprise Linux esetében tegye a következőket:
$sudo yum telepíteni ffmpegEz mind a Fedora és a Red Hat alapú rendszerek esetében, telepítve van.
A Debian (és minden származéka) és az Ubuntu 16.04 előtti összes verziójában meg kell szereznie az FFMpeg static buildet a hivatalos weboldalról. Menj https://ffmpeg.org/download.html#build-linux és alatta Statikus Linux építések , kattintson 32 bites és 64 bites a 2.6.32 és újabb kernelhez . Aztán, alább megjelenés: X.X.X , töltse le a megfelelő archívumot, bontsa ki, és elindíthatja a kibontott mappában található végrehajtható fájlokat a CLI -n keresztül.
Azok számára, akik Ubuntu 16.04 vagy újabb verziót használnak, egyszerűbb, csak tegye a következőket:
$sudo apt-get install ffmpegFú! Végre jól kell indulnunk! Mielőtt folytatná, teszteljen utoljára:
$ffmpeg -változatffmpeg X.XXXXXXXX verzió Copyright (c) 2000-2018 az FFmpeg fejlesztők
Videók készítése sok képből
Tehát első példánkban készítünk egy videót a Képekből, ahol minden kép egy képkockát képvisel, amely 33 ezredmásodpercig jelenik meg. Hadd mutassam meg először a parancsot.
** Az MP4 és a H.264 szabadalmaztatott kodekek, ellenőrizze, hogy rendelkezik -e kódolási joggal. **
$ffmpeg-r: v30 -én 'Pingvinek - %05d.png'-kód: v libx264-előre beállítottnagyon lassú-pix_fmt yuv420p-crf 28 -an 'Penguins.mp4'
OK, akkor ez hogyan működik? Ahhoz, hogy ez a parancs működjön, sok kerettel kell rendelkeznie, ahol minden keret egy fájl, mint a Penguins - 00043.png. Ez a parancs ezután minden képkockát 30 FPS sebességgel egyesít. Tehát a Penguins - 00043.png a Penguins - 00044.png előtt áll a videóban, és az ffmpeg ezt tiszteletben tartja. Tehát ha 120 képkockával rendelkezik, akkor a videó időtartama 4 másodperc.
A keretek működéséhez kevés követelmény vonatkozik a formátumra, a szélességre és a magasságra. Ha nem tartja be ezeket a szabályokat, az ffmpeg figyelmen kívül hagyhat néhány képet, vagy megszakíthatja a videó létrehozási folyamatát. Így:
- Ugyanazon videó összes képkockájának meg kell osztania:
- Szélesség magasság
- Színmélység
- A kereteknek szabványos videó méretben kell lenniük, például:
- 640 ✕ 360 (360p)
- 853 ✕ 480 (480p)
- 1280 ✕ 720 (720p)
- 1920 ✕ 1080 (1080p)
- 4096 ✕ 2306 (4K)
- A képkockákat inkább PNG formátumban, mint JPG formátumban
- Kerülje az átlátszóságot vagy az alfát PNG formátumban
A parancs ezután némi időt vesz igénybe a videó konvertálásához, a teljesítmény optimalizálásához és a Penguins.mp4 nevű MP4 fájl létrehozásához.
Nos, érdemes lehet, ha egy állókép marad több mint 33 milliszekundumig. Ebben az esetben a videód inkább diavetítés, és nem ugyanaz az ügy. Ehhez először adjon meg egy lassabb képkockasebességet a bemenethez, majd utasítsa az ffmpeg -t, hogy duplikálja meg a kimeneti képkockákat. Nem, a YouTube és a Vimeo nem igazán fogja értékelni a 0,5 FPS -es videót, még akkor sem, ha 2 másodpercenként megváltoztatja a képét.
Inkább tegyük ezt:
$ffmpeg-r: v1/5 -én 'Pingvinek - %05d.png'-r: v30-kód: v libx264-előre beállítottnagyon lassú-pix_fmt yuv420p-crf 28 -an 'Penguins.mp4'
Tessék! Az ffmpeg minden képét 5 másodpercig, de 30 FPS -es videóban jeleníti meg. Ne aggódjon az ismétlődő keretekre vonatkozó figyelmeztetés miatt: ezt szeretné.
Következtetés
Most, te ... az új Spielberg - saját videókat készíthet. Egy egyszerű diavetítést készíthet, vagy képkockánként készítheti el a képszerkesztőt, például a GIMP -t, de kihasználhatja az ffmpeg -ben található nagyszámú effektust és kodeket is.
Szánjon időt saját kísérletezésére - végülis művész vagy - és hozzon létre egy videót, amely több millió megtekintést ér el a YouTube -on!