Szinte mindenki, aki videóval foglalkozik, hallott már az FFmpegről. Azok számára, akik nem ismerik, az FFmpeg egy ingyenes és nyílt forráskódú program, amely bármilyen videoformátumot konvertálhat másikba, és módosíthatja a kodekeket.
Az FFmpeg szinte az összes audio/video kodeket (H.264, H.265, VP8, VP9, AAC, OPUS stb.) támogatja formátumok (MP4, FLV, MKV, TS, WEBM, MP3 stb.), sőt streaming protokollok (HTTP, RTMP, RTSP, HLS, stb.).
Így telepítheti és használhatja az FFmpeg-et hang- és videofájlok feldolgozásához Linuxon.
FFmpeg telepítés Linuxra
Az FFmpeg egy ingyenes és nyílt forráskódú eszköz, amely szinte minden nagyobb Linux disztribúció alapértelmezett tárolójában elérhető. Te is szerezze be a forráskódját ingyenesen, ha saját maga szeretné összeállítani.
# Debian
sudo apt telepítés ffmpeg# Fedora
sudo dnf telepítés https://download1.rpmfusion.org/free/fedora/rpmfusion-free-kiadás-$(rpm -E %fedora).noarch.rpm
sudo dnf -y telepítés ffmpeg# RHEL/CentOS
nam telepítés ffmpeg ffmpeg-devel
# Arch Linux
pacman -S ffmpeg
Ha minden jól megy a telepítés során, akkor látnia kell az FFmpeg verziót, amikor használja a -változat érv.
ffmpeg -verzió
Videó információk beszerzése az FFmpeg segítségével
Az FFmpeg segítségével szerkeszteni kívánt videó információit megtekintheti a -én zászló:
ffmpeg-énpélda-videó.mp4-banner elrejtése
Itt, a -banner elrejtése paraméter feladata a szükségtelen információk elrejtése. Eltávolíthatja ezt a paramétert, és láthatja a különbséget a kimenetben.
Amint látja, sok információhoz lehet jutni mint például a videokodek típusa, a mintavideó létrehozásának dátuma, metaadatai és kódolószerkezete.
Video- vagy audiofájlok konvertálása másik formátumba
Az FFmpeg egyik leghasznosabb funkciója, hogy képes egy videót vagy hangot más formátumba konvertálni. Ezt megteheti egyszerű egybetétesekkel.
MOV-ról MP4-re FFmpeg segítségével
A MOV formátumú videofájlt MP4-re konvertálhatja az FFmpeg segítségével az alábbi paranccsal:
ffmpeg-éninput-mov-video.movkimenet-videó.mp4
Először is használja a -én paraméter, amely a bemeneti videót jelenti. Ezután írja be a konvertálni kívánt fájlt. Végül adja meg a konvertálni kívánt formátumot. A kimenetnek tetszőleges nevet adhat.
Amíg az FFmpeg fut, a parancsképernyőn megmutatja az általa végrehajtott módosításokat. A kimeneti fájl a jelenlegi munkakönyvtárában lesz tárolva.
WAV-ról MP3-ra FFmpeg segítségével
A videókhoz hasonlóan az audiofájlokat is végrehajthatja. Például konvertálhat egy WAV hangfájlt MP3 formátumba az alábbiak szerint:
ffmpeg-énpélda-wav.wav-vn-ar 48000 -ac 2 -b:a 256 Kimenet.mp3
Ennek a parancsnak több paramétere van, mint a videokonverziós módszernek, de ezeket nem nehéz megérteni. Ezek magyarázatához:
- -vn: Néha a meghallgatott hangfájloknak vannak képei. Ezek a képek általában videókból származnak. Ha nem szeretne ilyen képeket a kimenetben, akkor ezt a paramétert használhatja.
- -ar: Ezzel a paraméterrel beállíthatja a konvertálni kívánt hangfájl hangfrekvenciáját. A hangminőséget és a frekvenciát 8 kHz, 44,1 kHz vagy 48 kHz értékekkel állíthatja be.
- -ac: Lehet, hogy hallottad már a monó és sztereó kifejezéseket. Ez a paraméter segíthet az audiocsatornák számának beállításában.
- -b: a: Ezzel a paraméterrel beállíthatja az audio bitrátát másodpercenként. Minél nagyobb a kilobit, annál jobb a hangminőség.
Audioműveletek FFmpeg segítségével
Az FFmpeg a hangot is el tudja választani a videóktól. Ehhez elegendő a -vn paraméter:
ffmpeg-énpélda-videó.mp4-vnKimenet.mp3
Ha sikerült elkülönítenie a hangot a videótól, most megpróbálhatja eltávolítani a hangot a videókból. A különbség itt az -an paraméter. Ezt a paramétert tartsa szem előtt, ha bármilyen hangot le szeretne tiltani egy videóban:
ffmpeg-énpélda-videó.mp4-ankimenet-némítás.mp4
Videóméret feldolgozása FFmpeg segítségével
A videóméretek néha elég bosszantóak lehetnek, különösen akkor, ha fel szeretné tölteni őket valahova. Többé nem kell letöltenie programokat a vágáshoz, mivel az FFmpeg ezt megteheti helyetted. Ehhez azonban tudnod kell néhány paramétert:
- -ss: Ezzel a paraméterrel állíthatja be a klip kezdési idejét
- -nak nek: Lehetővé teszi a klip befejezési idejének megadását
- -c: Ezzel a paraméterrel állítsa be a klip kodekjét
- -t: Ezzel a paraméterrel állíthatja be a klip időtartamát
Ezekkel a paraméterekkel számos példát levezethet. Ha például meg akar vágni egy videót, használhat valamit:
ffmpeg-énpélda-videó.mp4-ss 00:02:25-nak nek 00:03:50-cmásolatoutput-trim.mp4
Lehetőség van arra is, hogy csak a videón belüli képet vágja le, a teljes videót nem. Ehhez folyamodhat valami ilyesmihez:
ffmpeg -i példa-video.mp4 -szűrő: v "crop=w: h: x: y" output-crop.mp4
Itt vannak a fent említett parancsban használt paraméterek:
- -szűrő: v: Ez a paraméter határozza meg a videóra alkalmazandó szűrési folyamatot
- Vág: Ez a paraméter a vágási művelet végrehajtásának meghatározására szolgál
- sz: h: x: y: Ahogy azt már sejtette, a w, h, x és y változók a vágódoboz szélességét, magasságát és helyzetét jelölik.
Videók szerkesztése Linuxon FFmpeg segítségével
A videók szerkesztése nem ér véget pusztán kivágással és kivágással. Néha a videó léptékét is módosítani kell. A következő parancs átméretezi a videót a kívánt méretre:
ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
- -V f: Ez a paraméter ugyanúgy működik, mint a -szűrő: v fent látható érv
- skála: Ezzel a paraméterrel megadhatja a kimenetben kívánt méretarányt
Az FFmpeg lehetővé teszi több videó kombinálását is. Képzelje el, hogy több klipje van ugyanazzal a kodekkel kódolva. Adja meg azoknak a videóknak a listáját, amelyeket össze szeretne vonni a .txt fájlt. Ezután futtassa a következő parancsot:
ffmpeg-fconcat-énaz én-videó-listám.txt-cmásolatösszeg-kimenet.mp4
Az concat paraméter itt egyesíti a fájlokat. Lehetőség van a videók elforgatására is az FFmpeg segítségével:
ffmpeg -i example-video.mp4 -vf "transzponálni=2" output-rotate.mp4
- transzponálás=0: Függőleges megfordítás (alapértelmezett)
- transzponálni=1: Forgatás 90 fokkal az óramutató járásával megegyezően
- transzponálni=2: Forgatás 90 fokkal az óramutató járásával ellentétes irányba
- transzponálni=3: Függőleges megfordítás
A videók óramutató járásával megegyező 180 fokkal történő elforgatásához kétszer meg kell adnia a transzponálási paramétert:
ffmpeg -i example-video.mp4 -vf "transzponál=2,transzponál=2" output-rotate.mp4
FPS és GOP műveletek
Mint tudod, az FPS azt jelenti képkocka másodpercenként. GOP (képcsoport) a két kulcskép közötti távolság. Az FFmpeg bizonyos paraméterek, köztük az FPS és a GOP megváltoztatásához is hasznos. Ha az alábbi parancsot használja, az FFmpeg az eredeti FPS-t az Ön által beállított értékre módosítja:
ffmpeg -i example-video.mp4 -vf "fps=60" output-fps.mp4
GOP esetén használhatja a -g paramétert, és állítsa be az értékét a kívánt értékre. Vegye figyelembe, hogy a túl sok kulcsképkocka kikényszerítése káros lehet egyes kódolók továbbítási algoritmusaira.
ffmpeg-énpélda-videó.mp4-g 200 output-gop.mp4
Hozzon létre animált GIF-eket az FFmpeg segítségével
Az FFmpeg is ideális videó konvertálása animált GIF-ekké. Ehhez egy egyszerű convert parancsot használhat:
ffmpeg-énpélda-videó.mp4output-gif.gif
Néha azonban érdemes személyre szabni a GIF-et. Ennek eléréséhez használhatja a fent tárgyalt különféle paramétereket:
ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif
Az -r paraméter itt a képkockasebességet jelenti. Mint látható, egy soros parancsban számos különböző testreszabás lehetséges.
Képkockák kinyerése videóból FFmpeg segítségével
Amellett, hogy egy vagy több képet konvertál videóvá, képkockákat is kivonhat egy videóból. A következő parancs másodpercenként egy képkockát bont ki a bemeneti videóból. Ezen kívül ezeknek a kinyert képeknek két számjegyű neve lesz, mint pl 01.jpeg, 02.jpegstb. Ha kívánja, további tanult paramétereket is hozzáadhat.
ffmpeg-énpélda-videó.mp4-r 1 kép-%02d.jpeg
A kinyert képekhez más formátumokat is használhat, például PNG és BMP.
Miért érdemes FFmpeg-et használni Linuxon?
Mint látható, az FFmpeg sok szempontból nagyon előnyös. Ehhez nem szükséges semmilyen technikai tudás vagy szakmai Linux tapasztalat. Csupán néhány paraméterrel különféle adathordozó-feldolgozási funkciókat hajthat végre. Ha nem túl hosszú szerkesztéseket szeretne végezni, nincs szüksége drága számítógépes programokra és online prémium tagságra. Sőt, az FFmpeg nagyon jól működik még alsókategóriás eszközökön is.
Ezenkívül az FFmpeg szolgáltatásai nem korlátozódnak a fentiekre. Ha elolvassa a dokumentációt és a felhasználói kézikönyvet, láthatja, milyen erős a szoftver valójában. Még a --Segítség paraméter és a Férfi parancsot, részletesebb információkat kaphat az FFmpeg használatáról. Vannak más nagyszerű konverterek is a Linux számára a rivális FFmpeghez.