Asenna ja käytä FFmpegia Ubuntu 20.04: ssä

Install Use Ffmpeg Ubuntu 20

FFmpeg on tehokas työkalu, jota käytetään multimediatiedostojen uudelleenkoodaamiseen. Se on avoimen lähdekoodin CLI-työkalu, joka on saatavana kaikille tärkeimmille alustoille. Tämä ohjelma tukee laajaa valikoimaa ääni- ja videokirjastoja, mukaan lukien libavformat , libavutil , libavcodec , jne. FFmpeg voi muuntaa äänen ja videon eri muotoihin, muuttaa näytteenottotaajuutta ja määrittää sen kokoa ja paljon muuta.



Tämä opas näyttää, kuinka FFmpeg asennetaan ja käytetään Ubuntu 20.04: ssä.



FFmpegin asentaminen Ubuntuun

On kaksi virallista tapaa asentaa FFmpeg Ubuntuun: Ubuntun reposta (v7.x) ja snapista (v4.x). Sinun on valittava tarpeistasi riippuen sinulle sopivin menetelmä.



On myös mahdollista kääntää ja asentaa FFmpeg lähteestä. Tämä menetelmä on kuitenkin hieman monimutkainen, ja on suositeltavaa olla noudattamatta tätä menetelmää, ellei sinulla ole erityistä syytä siihen.

FFmpegin asentaminen Ubuntu Reposta

Tämä on oletusmenetelmä FFmpegin asentamiseen. Sinun tarvitsee vain kertoa APT: lle napata ja asentaa ohjelma Ubuntun oletusohjelmiston reposta.



Käynnistä päätelaite, päivitä APT -välimuisti ja asenna FFmpeg.

$sudoosuva päivitys

$sudosopivaAsentaa ffmpeg

Tarkistetaan, onnistuiko asennus. Testaa ensin FFmpeg -versio seuraavan komennon avulla:

$ffmpeg -v

Muista tarkistaa käytettävissä olevat kooderit ja dekooderit. Tee se kirjoittamalla seuraava komento:

$ffmpeg -kooderit

$ffmpeg -dekooderit

FFmpegin asentaminen hetkestä

FFmpeg on saatavana myös pikapakettina. Jos napsautusta ei ole määritetty, voit asentaa sen heti antamalla seuraavan komennon:

$sudoosuva päivitys&& sudosopivaAsentaasnapd-ja

$sudonapsahtaaAsentaaydin ydin 20&& sudosystemctl käynnistä snapd

Nyt järjestelmän pitäisi olla valmis nappaamaan ja asentamaan pikapaketteja Snapcraft -kaupasta. Katso FFmpeg Snapcraftista .

$sudonapsahtaaAsentaa ffmpeg

Testaa FFmpegin asennus kirjoittamalla seuraava komento:

$ffmpeg -versio

$ffmpeg -kooderit
$ffmpeg -dekooderit

FFmpegin asentaminen lähdekoodista

FFmpeg on avoimen lähdekoodin työkalu. Tämän vuoksi on mahdollista rakentaa tämä ohjelma manuaalisesti lähdekoodista. Tätä menetelmää suositellaan vain, jos olet valmis luomaan mukautetun koontiversion, haluat kokeilla uusinta versiota tai haluat testata vian. Yleisessä käytössä asenna tämä ohjelma muiden menetelmien mukaisesti. Tutustu Ubuntun viralliseen FFmpeg -kokoamisoppaaseen .

FFmpegin rakentaminen lähteestä vaatii useita riippuvuuksia. Lataa seuraavat riippuvuudet kirjoittamalla seuraavat komennot:

$sudoosuva päivitys

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

Valmistele nyt oma hakemisto lähdekoodin ja koottujen binaaritiedostojen tallentamista varten.

$mkdir -pv~/ffmpeg_source ~/olen

Nyt on aika valmistella joitakin kolmannen osapuolen kirjastoja. Nämä ovat yleisimmät FFmpegin kanssa käytetyt. Jos et tarvitse yhtä tai useampaa näistä kirjastoista, ohita kyseinen osa ja ohita siihen liittyvä ./configure vaihtoehto.

  • NASM: Kokoaja, johon jotkut kirjastot luottavat.
$sudosopivaAsentaa nasm

  • libx264: H.264 -videokooderi.
$sudosopivaAsentaa -jalibx264-dev

  • libx265: H.265 -videokooderi (tunnetaan myös nimellä HEVC).
$sudosopivaAsentaa -jalibx265-dev libnuma-dev

  • libvpx: VP8/VP9 -videokooderi/-dekooderi.
$sudosopivaAsentaa -jalibvpx-dev

  • libfdk-aac: AAC-äänikooderi.
$sudosopivaAsentaa -jalibfdk-aac-dev

  • libmp3lame: MP3 -äänikooderi.
$sudosopivaAsentaalibmp3lame-dev
  • libopus: Opus -äänikooderi/-dekooderi.
$sudosopivaAsentaalibopus-dev
  • libaom: AV1 -videokooderi/-dekooderi. Huomaa, että jos aiot käyttää tätä, kokoaminen saattaa epäonnistua. Virallisen FFmpeg -wikin mukaan näyttää siltä, ​​että tällä paketilla ei ole vielä vakaata sovellusliittymää. On suositeltavaa välttää tätä.
$sudosopivaAsentaa -jalibaom-dev

Olet nyt valmis aloittamaan FFmpegin rakentamisen lähteestä. Tartu lähdekoodiin antamalla seuraava:

$CD~/ffmpeg_source
$wget -TAIffmpeg-snapshot.tar.bz2 https://ffmpeg.org/julkaisuja/ffmpeg-snapshot.tar.bz2

$terva -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Päivitä PATH -ympäristömuuttuja ja suorita määrityskomentosarja.

$PATH=''$ HOME/olen:$ PATH'' PKG_CONFIG_PATH=''$ HOME/ffmpeg_build/lib/pkgconfig './määritä
$--etuliite=''$ HOME/ffmpeg_build '
$--pkg-config-liput='--staattinen'
$--extra-cflags='-Minä$ HOME/ffmpeg_build/include '
$--extra-ldflags='-ne$ HOME/ffmpeg_build/lib '
$--lisät='-lpthread -lm'
$-päällekkäin=''$ HOME/olen'
$--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
$-käyttöön-ei-vapaa

Tämän prosessin aikana saatat kohdata virheen gnutls, jota ei löydy käyttämällä pkg-config. Tämän ongelman ratkaisemiseksi järjestelmässä on oltava tietty paketti. Voit asentaa asianmukaisen paketin ja korjata tämän virheen antamalla seuraavan komennon:

$sudosopivaAsentaa -jalibunistring-dev

Suorita nyt määrityskomentosarja uudelleen.

Suorita tehdä komento aloittaa FFmpeg -tiedoston kääntämisen. Käytä -j -lippua suorittaaksesi rinnakkaisen kääntämisen nopeuttaaksesi prosessia.

$PATH=''$ HOME/olen:$ PATH'' tehdä -j4

Voit nyt asentaa FFmpeg -version, jonka juuri rakensit lähteestä seuraavan komennon avulla:

$sudo tehdä Asentaa

$hash -r

Lataa bash -kuori uudelleen tunnistaaksesi uuden FFmpeg -binäärisijainnin.

$lähde~/.profiili

Testaa FFmpeg -asennus seuraavilla komennoilla:

$ffmpeg -versio

$ffmpeg -kooderit
$ffmpeg -dekooderit

FFmpegin käyttäminen

Kun olet suorittanut yllä olevat vaiheet, olet nyt onnistuneesti asentanut FFmpeg. On aika oppia käyttämään sitä. Tämä osio näyttää sinulle joitakin tämän työkalun yleisimmistä käyttötarkoituksista.

Muunna ensin videotiedosto MP4 -tiedostosta WebM -muotoon. FFmpegin kauneus on, että sinun ei tarvitse määrittää syöttö- ja tulostusmuotoja. FFmpeg tunnistaa automaattisesti lähteen ja kohdemuodon ja toimii sen mukaisesti. Täällä -hide_banner -lippua käytetään poistamaan kokoonpanotiedot, jotka FFmpeg raportoi jokaisesta ajasta.

$ffmpeg-piilota_banneri-i <tulo> <lähtö>

Katsotaanpa nyt äänitiedostojen muuntamista. Muunna MP3 OGG: ksi.

$ffmpeg-piilota_banneri-idemo.mp3 demo.ogg

Tiedostoja muunnettaessa on myös mahdollista määrittää koodekki. Käytä -c -lippua ja sen jälkeen minkä tahansa tuetun enkooderin/dekooderin nimeä tai erikoiskopiota. Voit esimerkiksi muuntaa MP4: n WebM -muotoon käyttämällä libvpx -videokoodekkia ja libvorbis -äänikoodekkia.

$ffmpeg-piilota_banneri-idemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

Samoin on myös mahdollista muuntaa äänimuoto käyttämällä määritettyä koodekkia. Voit esimerkiksi muuntaa MP3 -tiedoston OGG -muotoon käyttämällä libopus koodekki.

$ffmpeg-piilota_banneri-idemo.mp3 -c: libopus demo.ogg

Lopulliset ajatukset

FFmpeg on tehokas työkalu mediatiedostojen käsittelyyn. FFmpegin eri ominaisuuksista ja sen käytöstä on paljon opetusohjelmia. Voit vapaasti tutustua tähän hämmästyttävään työkaluun. Nappaa pari demo -mediatiedostoa ja harjoittele niiden kanssa FFmpegin hallitsemiseksi. Tutustu tähän mielenkiintoiseen opetusohjelmaan kuinka muuntaa useita kuvia videotiedostoksi .
Nauttia!