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.
- libx264: A H.264 videó kódoló.
- libx265: A H.265 videokódoló (más néven HEVC).
- libvpx: A VP8/VP9 videó kódoló/dekódoló.
- libfdk-aac: Az AAC hangkódoló.
- libmp3lame: Az MP3 audio kódoló.
- libopus: Az Opus audio kódoló/dekódoló.
- 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.
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!