Megértjük az ffmpeg-et
Az FFmpegnek nincs grafikus felülete, és a konzol parancsai vezérlik. Számos felhasználó dolgozik vele, másolva a szükséges parancsokat az internetről, nem értve, mit jelent ez vagy az a zászló. Meg fogjuk tanulni, hogy tudatosan dolgozzunk az FFmpeg-en számos hasznos parancs példáján.
Információk a fájlról
Minden egyszerű, megadjuk a fájl elérési útját, információt kapunk: a kodekeket, a számok számát, a felbontást, a bitrátát és a képsebességet. Megadjuk a fájl elérési útvonalát a -i (bemenet) jelzővel:
-i file1.mp4 -i file2.mp4.
Konvertálás mp4-re
Összehasonlítva az előző csapat három mezőt.
Az ffmpeg által támogatott kodekek listáját az ffmpeg -codecek segítségével érheti el.
Az -vcodec helyett van egy -codec: v és -c: v bejegyzés. Ha nem ad meg codeceket az ffmpeg -i flashvideo.flv output.mp4 konvertálásához. akkor az ffmpeg beállítja az alapértelmezett codec-eket a kimeneti fájlformátumra.
A konvertálás során nem csak a kodeket helyezd el. Növeljük a beállítások számát:
A fennmaradó három paraméter frame-r 25 képkocka / másodperc, a YUV színmodell megegyezik a yuv420p szokásos értékével és az audio mintavételi frekvencia 44100 Hz. A -y jelző felülírja a fájlt, ha már létezik.
Szűrők. Módosítsa a felbontást
A -vf zászlót használtuk. meghatározva a skálaszűrőt és a felbontást 640: 480. Ez a szűrő arányokat tárolhat és dinamikusan kiszámíthatja a felbontást.
Szűrők kombinálása. A lejátszás felgyorsítása
Több szűrőt egy filter_complex zászlóra osztottunk és kétszer gyorsítottuk a fájlt. Az alkalmazandó szűrők megértése egyben.
A filter_complex hozzáadása és a két szűrő alkalmazásával gyorsítottuk a teljes fájlt.
A fájlokat beillesztjük egybe
Ugyanezt a műveletet hajtjuk végre egy másik módszerrel:
Az FFmpeg-ben vannak olyan elemek, amelyek bizonyos formátumokban olvassanak vagy írnak médiát. Démultiplexert és multiplexert neveznek. A -f concat egy demultiplexer, amely elfogad egy szöveges fájlt, amely tartalmazza a médiafájlok listáját és összeragasztja őket. Más elemek megtekintéséhez használja az ffmpeg -formats parancsot.