Įdiekite ir naudokite „FFmpeg“ „Ubuntu 20.04“

Install Use Ffmpeg Ubuntu 20



FFmpeg yra galingas įrankis, naudojamas daugialypės terpės failų perkodavimui. Tai atviro kodo CLI įrankis, prieinamas visoms pagrindinėms platformoms. Ši programa palaiko daugybę garso ir vaizdo bibliotekų, įskaitant libavformat , libavutil , libavcodec ir tt FFmpeg gali konvertuoti garso ir vaizdo įrašus į skirtingus formatus, keisti dydžius ir konfigūruoti atrankos dažnį ir daug daugiau.

Šis vadovas parodys, kaip įdiegti ir naudoti „FFmpeg“ „Ubuntu 20.04“.







„FFmpeg“ diegimas „Ubuntu“

Yra du oficialūs „FFmpeg“ diegimo būdai „Ubuntu“: iš „Ubuntu“ repo (v7.x) ir iš „snap“ (v4.x). Atsižvelgdami į savo poreikius, turėtumėte pasirinkti tinkamiausią metodą.



Taip pat galima kompiliuoti ir įdiegti FFmpeg iš šaltinio. Tačiau šis metodas yra šiek tiek sudėtingas, todėl rekomenduojama jo nesilaikyti, nebent turite tam konkrečią priežastį.



„FFmpeg“ diegimas iš „Ubuntu Repo“

Tai yra numatytasis „FFmpeg“ diegimo metodas. Viskas, ką jums reikia padaryti, tai pasakyti APT paimti ir įdiegti programą iš numatytojo „Ubuntu“ programinės įrangos repo.





Įjunkite terminalą, atnaujinkite APT talpyklą ir įdiekite „FFmpeg“.

$sudotinkamas atnaujinimas



$sudotinkamasdiegti ffmpeg

Patikrinkime, ar diegimas buvo sėkmingas. Pirmiausia išbandykite FFmpeg versiją naudodami šią komandą:

$ffmpeg -v

Nepamirškite patikrinti turimų koduotojų ir dekoderių. Padarykite tai įvesdami šią komandą:

$ffmpeg -koduotojai

$ffmpeg -dekoderiai

„FFmpeg“ diegimas iš karto

„FFmpeg“ taip pat galima įsigyti kaip greitą paketą. Jei neturite sukonfigūruoto „Snap“, galite jį iš karto įdiegti išleisdami šią komandą:

$sudotinkamas atnaujinimas&& sudotinkamasdiegtisnapd-ir

$sudospragtelėtidiegtišerdis 20&& sudosystemctl iš naujo paleiskite snapd

Dabar jūsų sistema turėtų būti paruošta paimti ir įdiegti „Snapcraft“ paketus iš „Snapcraft“ parduotuvės. Patikrinkite „FFmpeg“ „Snapcraft“ .

$sudospragtelėtidiegti ffmpeg

Išbandykite „FFmpeg“ diegimą įvesdami šią komandą:

$ffmpeg -versija

$ffmpeg -koduotojai
$ffmpeg -dekoderiai

„FFmpeg“ diegimas iš šaltinio kodo

FFmpeg yra atviro kodo įrankis. Todėl šią programą galima rankiniu būdu sukurti iš šaltinio kodo. Šis metodas rekomenduojamas tik tada, jei norite sukurti pasirinktinę versiją, norite išbandyti naujausią versiją arba norite išbandyti klaidą. Bendram naudojimui, norėdami įdiegti šią programą, atlikite kitus metodus. Peržiūrėkite oficialų „Ubuntu“ „FFmpeg“ kompiliavimo vadovą .

Kuriant FFmpeg iš šaltinio reikia kelių priklausomybių. Norėdami atsisiųsti priklausomybes, įveskite šias komandas:

$sudotinkamas atnaujinimas

$sudotinkamasdiegti
$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

Dabar paruoškite specialų katalogą, kuriame bus saugomas šaltinio kodas ir sudaryti dvejetainiai failai.

$mkdir -pv~/ffmpeg_source ~/esu

Dabar atėjo laikas paruošti kai kurias trečiųjų šalių bibliotekas. Tai yra dažniausiai naudojami „FFmpeg“. Jei jums nereikia vienos ar kelių šių bibliotekų, praleiskite atitinkamą dalį ir ignoruokite susijusią ./konfigūruoti variantas.

  • NASM: surinkėjas, kuriuo remiasi kai kurios bibliotekos.
$sudotinkamasdiegti nasm

  • libx264: H.264 vaizdo koduotuvas.
$sudotinkamasdiegti -irlibx264-dev

  • libx265: H.265 vaizdo koduotuvas (dar žinomas kaip HEVC).
$sudotinkamasdiegti -irlibx265-dev libnuma-dev

  • libvpx: VP8/VP9 vaizdo koduotuvas/dekoderis.
$sudotinkamasdiegti -irlibvpx-dev

  • libfdk-aac: AAC garso kodavimo įrenginys.
$sudotinkamasdiegti -irlibfdk-aac-dev

  • libmp3lame: MP3 garso kodavimo priemonė.
$sudotinkamasdiegtilibmp3lame-dev
  • libopus: „Opus“ garso kodavimo įrenginys/dekoderis.
$sudotinkamasdiegtilibopus-dev
  • libaom: AV1 vaizdo koduotojas/dekoderis. Atminkite, kad jei ketinate naudoti šį, kompiliacija gali nepavykti. Remiantis oficialiu FFmpeg wiki, atrodo, kad šis paketas dar neturi stabilios API. Rekomenduojama to išvengti.
$sudotinkamasdiegti -irlibaom-dev

Dabar esate pasiruošę pradėti kurti FFmpeg iš šaltinio. Paimkite šaltinio kodą išleisdami:

$CD~/ffmpeg_source
$wget -ARBAffmpeg-snapshot.tar.bz2 https://ffmpeg.org/spaudai/ffmpeg-snapshot.tar.bz2

$degutas -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Atnaujinkite aplinkos kintamąjį PATH ir paleiskite konfigūracijos scenarijų.

$PATH='$ HOME/esu:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig './konfigūruoti
$-priešdėlis='$ HOME/ffmpeg_build '
$--pkg-config-flags='--statinis'
$--Extra-cflags='-Aš$ HOME/ffmpeg_build/include '
$--extra-ldflags='-TAI$ HOME/ffmpeg_build/lib '
$-papildomos libs='-liefread -lm'
$-perdanga='$ HOME/esu'
$--enable-gpl
$--enable-gnutls
$--enable-libaom
$--enable-libass
$--enable-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$-įjungiamas-libopus
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$-įjungiamas-nemokamas

Šio proceso metu galite susidurti su klaida gnutls, nerasta naudojant pkg-config. Norėdami išspręsti šią problemą, sistemoje turi būti tam tikras paketas. Galite įdiegti atitinkamą paketą ir ištaisyti šią klaidą išleisdami šią komandą:

$sudotinkamasdiegti -irlibunistring-dev

Dabar paleiskite konfigūracijos scenarijų dar kartą.

Paleiskite padaryti komanda pradėti rinkti FFmpeg. Norėdami pagreitinti procesą, naudokite vėliavą -j lygiagrečiam kompiliavimui.

$PATH='$ HOME/esu:$ PATH' padaryti -j4

Dabar galite įdiegti ką tik sukurtą FFmpeg versiją iš šaltinio naudodami šią komandą:

$sudo padaryti diegti

$maišos -r

Iš naujo įkelkite „bash“ apvalkalą, kad atpažintumėte naują „FFmpeg“ dvejetainę vietą.

$šaltinis~/.profilis

Išbandykite „FFmpeg“ diegimą naudodami šias komandas:

$ffmpeg -versija

$ffmpeg -koduotojai
$ffmpeg -dekoderiai

Naudojant FFmpeg

Atlikę aukščiau nurodytus veiksmus, dabar sėkmingai įdiegėte „FFmpeg“. Atėjo laikas išmokti ja naudotis. Šiame skyriuje bus parodyti kai kurie dažniausiai naudojami šio įrankio naudojimo būdai.

Pirmiausia konvertuokite vaizdo failą iš MP4 į WebM formatą. „FFmpeg“ grožis yra tas, kad jums nereikia nurodyti įvesties ir išvesties formatų. FFmpeg automatiškai aptiks šaltinį ir tikslinį formatą ir atitinkamai veiks. Čia vėliava -hide_banner naudojama išjungti konfigūracijos informaciją, kurią „FFmpeg“ praneša apie kiekvieną vykdymą.

$ffmpeg-paslėpti antraštę-i <įvesties> <produkcija>

Dabar pažvelkime į garso failų konvertavimą. Konvertuokite MP3 į OGG.

$ffmpeg-paslėpti antraštę-idemo.mp3 demo.ogg

Konvertuojant failus taip pat galima nurodyti kodeką. Naudokite vėliavą -c, po kurio nurodomas bet koks palaikomas kodavimo/dekodavimo įrenginio pavadinimas arba specialios vertės kopija. Pavyzdžiui, galite konvertuoti MP4 į „WebM“ formatą naudodami „libvpx“ vaizdo kodeką ir „libvorbis“ garso kodeką.

$ffmpeg-paslėpti_juostą-idemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

Panašiai taip pat galima konvertuoti garso formatą naudojant nurodytą kodeką. Pavyzdžiui, galite konvertuoti MP3 failą į OGG naudodami libopus kodekas.

$ffmpeg-paslėpti_juostą-idemo.mp3 -c: į libopus demo.ogg

Galutinės mintys

FFmpeg yra galingas įrankis darbui su medijos failais. Yra daug vadovėlių apie įvairias „FFmpeg“ funkcijas ir jų naudojimą. Nesivaržykite daugiau sužinoti apie šį nuostabų įrankį. Paimkite porą demonstracinių medijos failų ir praktikuokitės su jais, kad įvaldytumėte „FFmpeg“. Peržiūrėkite šią įdomią pamoką kaip paversti kelis vaizdus į vaizdo failą .
Mėgautis!