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.
- libx264: video kodirnik H.264.
- libx265: video kodirnik H.265 (znan tudi kot HEVC).
- libvpx: video kodirnik/dekoder VP8/VP9.
- libfdk-aac: dajalnik zvoka AAC.
- libmp3lame: zvočni kodirnik MP3.
- libopus: Opus zvočni kodirnik/dekoder.
- 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.
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!