FFMPEG Képek videó bemutató

Ffmpeg Images Video Tutorial



Szóval érdekel a képek alapján készült videó készítése? A Linux szoftverek is segíthetnek ebben a feladatban, különösen az egyik: ffmpeg.

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áltozat
ffmpegverzió 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áltozat
ffmpegverzió 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 ffmpeg

Tehá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 ffmpeg

A CentOS és a Red Hat Enterprise Linux esetében tegye a következőket:

$sudo yum telepíteni ffmpeg

Ez 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 ffmpeg

Fú! Végre jól kell indulnunk! Mielőtt folytatná, teszteljen utoljára:

$ffmpeg -változat

ffmpeg 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!