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

instagram viewer

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.