Namestite in uporabite FFmpeg na Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg je močno orodje za prekodiranje večpredstavnostnih datotek. Je odprtokodno orodje CLI, ki je na voljo za vse glavne platforme. Ta program podpira široko paleto avdio in video knjižnic, vključno z libavformat , libavutil , libavcodec itd. FFmpeg lahko pretvori zvok in video v različne formate, spremeni velikost in nastavi frekvenco vzorčenja in še veliko več.

Ta priročnik vam bo pokazal, kako namestiti in uporabljati FFmpeg v Ubuntu 20.04.







Namestitev FFmpega v Ubuntu

Obstajata dva uradna načina namestitve FFmpeg na Ubuntu: iz rebuta Ubuntu (v7.x) in iz snapa (v4.x). Glede na vaše potrebe bi morali izbrati najprimernejšo metodo za vas.



Možno je tudi prevesti in namestiti FFmpeg iz vira. Vendar je ta metoda nekoliko zapletena in priporočljivo je, da te metode ne upoštevate, razen če za to imate poseben razlog.



Namestitev FFmpega iz Ubuntu Repo

To je privzeti način namestitve FFmpeg. Vse, kar morate storiti, je, da APT -ju poveste, naj program privzame in namesti iz privzetega repo programske opreme Ubuntu.





Zaženite terminal, posodobite predpomnilnik APT in namestite FFmpeg.

$sudoapt posodobitev



$sudoaptnamestite ffmpeg

Preverimo, ali je bila namestitev uspešna. Najprej preizkusite različico FFmpeg z naslednjim ukazom:

$ffmpeg -v

Ne pozabite preveriti razpoložljivih kodirnikov in dekoderjev. To storite tako, da vnesete naslednji ukaz:

$ffmpeg -kodirniki

$ffmpeg -dekoderji

Namestitev FFmpega iz snapa

FFmpeg je na voljo tudi kot snap paket. Če snap -a nimate konfiguriranega, ga lahko takoj namestite z naslednjim ukazom:

$sudoapt posodobitev&& sudoaptnamestitesnapd-in

$sudosnapnamestitejedro jedra20&& sudosystemctl znova zaženi snapd

Zdaj bi moral biti vaš sistem pripravljen, da zgrabi in namesti snap pakete iz trgovine Snapcraft. Oglejte si FFmpeg na Snapcraftu .

$sudosnapnamestite ffmpeg

Preizkusite namestitev FFmpeg tako, da vnesete naslednji ukaz:

$ffmpeg -verzija

$ffmpeg -kodirniki
$ffmpeg -dekoderji

Namestitev FFmpeg iz izvorne kode

FFmpeg je odprtokodno orodje. Zato je mogoče ročno sestaviti ta program iz izvorne kode. Ta metoda je priporočljiva le, če ste pripravljeni ustvariti gradnjo po meri, želite preizkusiti najnovejšo različico ali želite preizkusiti hrošča. Za splošno uporabo namesto tega programa uporabite druge metode. Oglejte si uradni priročnik za zbiranje FFmpeg za Ubuntu .

Ustvarjanje FFmpega iz vira zahteva več odvisnosti. Za prenos odvisnosti vnesite naslednje ukaze:

$sudoapt posodobitev

$sudoaptnamestite
$autoconf
$avtomobilska industrija
$ build-bistveno
$ 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

Zdaj pripravite namenski imenik za shranjevanje izvorne kode in prevedenih binarnih datotek.

$mkdir -pv~/ffmpeg_source ~/zjutraj

Zdaj je čas za pripravo nekaterih knjižnic drugih proizvajalcev. To so najpogosteje uporabljeni s FFmpeg. Če ene ali več teh knjižnic ne potrebujete, preskočite ustrezen del in prezrite povezano ./konfiguracija možnost.

  • NASM: Asembler, na katerega se zanašajo nekatere knjižnice.
$sudoaptnamestite nasm

  • libx264: video kodirnik H.264.
$sudoaptnamestite -inlibx264-dev

  • libx265: video kodirnik H.265 (znan tudi kot HEVC).
$sudoaptnamestite -inlibx265-dev libnuma-dev

  • libvpx: video kodirnik/dekoder VP8/VP9.
$sudoaptnamestite -inlibvpx-dev

  • libfdk-aac: dajalnik zvoka AAC.
$sudoaptnamestite -inlibfdk-aac-dev

  • libmp3lame: zvočni kodirnik MP3.
$sudoaptnamestitelibmp3lame-dev
  • libopus: Opus zvočni kodirnik/dekoder.
$sudoaptnamestitelibopus-dev
  • libaom: AV1 video kodirnik/dekoder. Upoštevajte, da če nameravate uporabiti to, kompilacija morda ne bo uspela. Po uradnem wikiju FFmpeg se zdi, da ta paket še nima stabilnega API -ja. Priporočljivo je, da se temu izognete.
$sudoaptnamestite -inlibaom-dev

Zdaj ste pripravljeni, da začnete graditi FFmpeg od vira. Zberite izvorno kodo tako, da izdate naslednje:

$CD~/ffmpeg_source
$wget -ORIffmpeg-snapshot.tar.bz2 https://ffmpeg.org/izdaje/ffmpeg-snapshot.tar.bz2

$katran -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Posodobite spremenljivko okolja PATH in zaženite konfiguracijski skript.

$POT='$ HOME/am:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig './konfiguriraj
$-predpona='$ HOME/ffmpeg_build '
$--pkg-config-flags='--static'
$--extra-cflags='-JAZ$ HOME/ffmpeg_build/include '
$--extra-ldflags='-TE$ HOME/ffmpeg_build/lib '
$--extra-libs='-lpthread -lm'
$-prekrivanje='$ HOME/am '
$--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
$-omogočeno-nesvobodno

Med tem postopkom boste morda naleteli na napako, ki je ni mogoče najti z uporabo pkg-config. Za rešitev te težave mora biti v sistemu prisoten določen paket. Namestite lahko ustrezen paket in odpravite to napako z naslednjim ukazom:

$sudoaptnamestite -inlibunistring-dev

Zdaj znova zaženite konfiguracijski skript.

Zaženite narediti ukaz za začetek sestavljanja FFmpeg. Če želite pospešiti postopek, uporabite zastavico -j za izvajanje vzporedne kompilacije.

$POT='$ HOME/am:$ PATH' narediti -j4

Zdaj lahko z naslednjim ukazom namestite različico FFmpeg, ki ste jo pravkar zgradili iz vira:

$sudo narediti namestite

$hash -r

Znova naložite bash lupino, da prepozna novo binarno lokacijo FFmpeg.

$vir~/.profil

Preizkusite namestitev FFmpeg z naslednjimi ukazi:

$ffmpeg -verzija

$ffmpeg -kodirniki
$ffmpeg -dekoderji

Uporaba FFmpeg

Po zgornjih korakih ste uspešno namestili FFmpeg. Čas je, da se naučite uporabljati. Ta razdelek vam bo pokazal nekaj najpogostejših uporab tega orodja.

Najprej pretvorite video datoteko iz MP4 v obliko WebM. Lepota FFmpega je, da vam ni treba določiti vhodnih in izhodnih formatov. FFmpeg bo samodejno zaznal izvorno in ciljno obliko in ustrezno ukrepal. Tu se zastavica -hide_banner uporablja za onemogočanje konfiguracijskih informacij, ki jih FFmpeg poroča o vsakem zagonu.

$ffmpeg-krij banner-jaz <vnos> <izhod>

Zdaj pa si oglejmo pretvorbo zvočnih datotek. Pretvorite MP3 v OGG.

$ffmpeg-krij banner-jazdemo.mp3 demo.ogg

Pri pretvorbi datotek je mogoče določiti tudi kodek. Uporabite zastavico -c, ki ji sledi ime katerega koli podprtega kodirnika/dekoderja ali kopijo posebne vrednosti. MP4 lahko na primer pretvorite v obliko WebM z video kodekom libvpx in zvočnim kodekom libvorbis.

$ffmpeg-krij banner-jazdemo.mp4 -c: v libvpx -c: demo libvorbis.webm

Podobno je možno tudi pretvoriti zvočni format z uporabo določenega kodeka. Na primer, datoteko MP3 lahko pretvorite v OGG z uporabo libopus kodek.

$ffmpeg-krij banner-jazdemo.mp3 -c: v libopus demo.ogg

Zaključne misli

FFmpeg je močno orodje za delo z predstavnostnimi datotekami. Obstaja veliko vadnic o različnih funkcijah FFmpega in njegovi uporabi. Vas prosimo, da raziščete več o tem neverjetnem orodju. Zgrabite nekaj predstavnostnih predstavnostnih datotek in z njimi vadite, da obvladate FFmpeg. Oglejte si to zanimivo vadnico kako spremeniti več slik v video datoteko .
Uživajte!