Telepítse és használja az FFmpeg programot az Ubuntu 20.04 rendszeren

Install Use Ffmpeg Ubuntu 20



Az FFmpeg egy hatékony eszköz a multimédiás fájlok átkódolására. Ez egy nyílt forráskódú CLI eszköz, amely minden nagyobb platformon elérhető. Ez a program támogatja az audio- és videótárak széles skáláját, beleértve libavformat , libavutil , libavcodec , stb. Az FFmpeg képes átalakítani az audiot és a videót különböző formátumokba, átméretezni és konfigurálni a mintavételi gyakoriságot, és még sok minden mást.

Ez az útmutató megmutatja, hogyan kell telepíteni és használni az FFmpeg programot az Ubuntu 20.04 rendszerben.







Az FFmpeg telepítése az Ubuntuba

Az FFmpeg Ubuntu telepítésére két hivatalos módja van: az Ubuntu repóból (v7.x) és a snapből (v4.x). Az igényeitől függően válassza ki az Önnek legmegfelelőbb módszert.



Lehetőség van az FFmpeg fordítására és telepítésére is a forrásból. Ez a módszer azonban kissé bonyolult, és javasoljuk, hogy ne kövesse ezt a módszert, kivéve, ha erre konkrét oka van.



Az FFmpeg telepítése az Ubuntu Repo -ból

Ez az alapértelmezett módszer az FFmpeg telepítésére. Mindössze annyit kell tennie, hogy mondja meg az APT -nek, hogy fogja meg és telepítse a programot az alapértelmezett Ubuntu szoftverrepo -ból.





Indítson el egy terminált, frissítse az APT gyorsítótárat, és telepítse az FFmpeg programot.

$sudotaláló frissítés



$sudotalálótelepítés ffmpeg

Ellenőrizzük, hogy a telepítés sikeres volt -e. Először tesztelje az FFmpeg verziót a következő paranccsal:

$ffmpeg -v

Ne felejtse el ellenőrizni a rendelkezésre álló kódolókat és dekódolókat. Ehhez írja be a következő parancsot:

$ffmpeg -kódolók

$ffmpeg -dekódolók

Az FFmpeg telepítése pillanatok alatt

Az FFmpeg gyorscsomagként is kapható. Ha még nincs beállítva a kattintás, akkor azonnal telepítheti a következő parancs kiadásával:

$sudotaláló frissítés&& sudotalálótelepítéssnapd-és

$sudocsattantelepítésmagmag20&& sudosystemctl újraindítás snapd

Most a rendszernek készen kell állnia arra, hogy megragadja és telepítse a gyorscsomagokat a Snapcraft áruházból. Nézze meg az FFmpeg -t a Snapcrafton .

$sudocsattantelepítés ffmpeg

Tesztelje az FFmpeg telepítését a következő parancs beírásával:

$ffmpeg -változat

$ffmpeg -kódolók
$ffmpeg -dekódolók

Az FFmpeg telepítése a forráskódból

Az FFmpeg egy nyílt forráskódú eszköz. Ezért lehetséges manuálisan felépíteni ezt a programot a forráskódból. Ez a módszer csak akkor ajánlott, ha hajlandó egyéni buildet létrehozni, ki szeretné próbálni a legújabb verziót, vagy kipróbál egy hibát. Általános használatra a program telepítéséhez kövesse a többi módszert. Nézze meg az Ubuntu hivatalos FFmpeg összeállítási útmutatóját .

Az FFmpeg forrásból történő felépítése több függőséget igényel. A függőségek letöltéséhez írja be a következő parancsokat:

$sudotaláló frissítés

$sudotalálótelepítés
$autoconf
$automake
$ build-essential
$ cmake
$ git-core
$ libass-dev
$ libfreetype6-dev
$ libgnutls28-dev
$ libsdl2-dev
$ libtool
$ libva-dev
$ libvdpau-dev
$ libvorbis-dev
$ libxcb1-dev
$ libxcb-shm0-dev
$ libxcb-xfixes0-dev
$ pkg-config
$ texinfo
$wget
$ yasm
$ zlib1g-dev

Most készítsen egy dedikált könyvtárat a forráskód és az összeállított bináris fájlok tárolására.

$mkdir -pv~/ffmpeg_source ~/am

Itt az ideje, hogy előkészítsünk néhány harmadik féltől származó könyvtárat. Ezek a leggyakoribbak az FFmpeg -nél. Ha nincs szüksége egy vagy több ilyen könyvtárra, akkor hagyja ki a megfelelő részt, és hagyja figyelmen kívül a hozzá tartozó könyvtárakat ./Beállítás választási lehetőség.

  • NASM: Összeszerelő, amelyre néhány könyvtár támaszkodik.
$sudotalálótelepítés nasm

  • libx264: A H.264 videó kódoló.
$sudotalálótelepítés -éslibx264-dev

  • libx265: A H.265 videokódoló (más néven HEVC).
$sudotalálótelepítés -éslibx265-dev libnuma-dev

  • libvpx: A VP8/VP9 videó kódoló/dekódoló.
$sudotalálótelepítés -éslibvpx-dev

  • libfdk-aac: Az AAC hangkódoló.
$sudotalálótelepítés -éslibfdk-aac-dev

  • libmp3lame: Az MP3 audio kódoló.
$sudotalálótelepítéslibmp3lame-dev
  • libopus: Az Opus audio kódoló/dekódoló.
$sudotalálótelepítéslibopus-dev
  • libaom: Az AV1 videó kódoló/dekódoló. Ne feledje, hogy ha ezt használja, az összeállítás sikertelen lehet. A hivatalos FFmpeg wiki szerint úgy tűnik, hogy ennek a csomagnak még nincs stabil API -ja. Ajánlatos ezt elkerülni.
$sudotalálótelepítés -éslibaom-dev

Most már készen áll az FFmpeg építésére a forrásból. Fogja meg a forráskódot a következő kiadásával:

$CD~/ffmpeg_source
$wget -VAGYffmpeg-snapshot.tar.bz2 https://ffmpeg.org/kiadások/ffmpeg-snapshot.tar.bz2

$kátrány -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Frissítse a PATH környezeti változót, és futtassa a konfigurációs parancsfájlt.

$PÁLYA='$ HOME/am:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig './Beállítás
$-előtag='$ HOME/ffmpeg_build '
$--pkg-config-flags='--statikus'
$-extra-cflags='-ÉN$ HOME/ffmpeg_build/include '
$--extra-ldflags='-AZ$ HOME/ffmpeg_build/lib '
$-extra libs='-lpthread -lm'
$-átfedés='$ HOME/vagyok '
$--enable-gpl
$--enable-gnutls
$--enable-libaom
$--enable-libass
$--enable-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$--enable-libopus
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$--engedélyezhető

Ennek során a gnutls hibával találkozhat, amely nem található a pkg-config használatával. A probléma megoldásához egy bizonyos csomagnak jelen kell lennie a rendszerben. Telepítheti a megfelelő csomagot, és kijavíthatja ezt a hibát a következő parancs kiadásával:

$sudotalálótelepítés -éslibunistring-dev

Most futtassa újra a konfigurációs szkriptet.

Futtassa a készíteni parancs az FFmpeg fordításának megkezdéséhez. Használja a -j jelzőt a párhuzamos fordítás futtatásához a folyamat felgyorsítása érdekében.

$PÁLYA='$ HOME/am:$ PATH' készíteni -j4

Most telepítheti az FFmpeg verziót, amelyet a forrásból készített, a következő paranccsal:

$sudo készíteni telepítés

$hash -r

Töltse be újra a bash shell -t, hogy felismerje az új FFmpeg bináris helyet.

$forrás~/.profil

Tesztelje az FFmpeg telepítését a következő parancsokkal:

$ffmpeg -változat

$ffmpeg -kódolók
$ffmpeg -dekódolók

Az FFmpeg használatával

A fenti lépések végrehajtása után most sikeresen telepítette az FFmpeg programot. Ideje megtanulni használni. Ez a rész bemutatja az eszköz leggyakoribb felhasználási módjait.

Először konvertáljon egy videofájlt MP4 -ből WebM formátumba. Az FFmpeg szépsége az, hogy nem kell megadnia a bemeneti és kimeneti formátumokat. Az FFmpeg automatikusan felismeri a forrást és a célformátumot, és ennek megfelelően cselekszik. Itt a -hide_banner jelzőt használva letilthatja azokat a konfigurációs információkat, amelyeket az FFmpeg jelent minden egyes futáskor.

$ffmpeg-rejtőzászló-én <bemenet> <Kimenet>

Most nézzük meg az audio fájlok konvertálását. Az MP3 konvertálása OGG formátumba.

$ffmpeg-rejtőzászló-éndemo.mp3 demo.ogg

Fájlok konvertálásakor lehetőség van a kodek megadására is. Használja a -c jelzőt, majd a támogatott kódoló/dekódoló nevét vagy egy speciális értékű másolatot. Például konvertálhat egy MP4 -et WebM formátumba a libvpx videokodek és a libvorbis audio kodek használatával.

$ffmpeg-rejtőzászló-éndemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

Hasonlóképpen lehetséges az audio formátum konvertálása egy meghatározott kodek használatával. Például konvertálhat egy MP3 fájlt OGG formátumba a libopus kodek.

$ffmpeg-rejtőzászló-éndemo.mp3 -c: libopushoz demo.ogg

Végső gondolatok

Az FFmpeg hatékony eszköz a médiafájlok kezeléséhez. Rengeteg oktatóanyag található az FFmpeg különféle funkcióiról és felhasználásáról. Nyugodtan fedezzen fel többet erről a csodálatos eszközről. Fogjon néhány demo médiafájlt, és gyakorolja velük az FFmpeg elsajátítását. Nézze meg ezt az érdekes bemutatót hogyan lehet több képet videofájlmá alakítani .
Élvezd!