Ta priročnik vam bo pokazal, kako namestiti in uporabljati FFmpeg v Ubuntu 20.04.
Namestitev FFmpeg v Ubuntu
Obstajata dva uradna načina namestitve FFmpeg v Ubuntu: iz rebuta Ubuntu (v7.x) in iz zaskoka (v4.x). Glede na vaše potrebe izberite najprimernejšo metodo zase.
Možno je tudi prevesti in namestiti FFmpeg iz vira. Vendar je ta metoda nekoliko zapletena in priporočljivo je, da se je ne držite, razen če imate za to poseben razlog.
Namestitev FFmpeg iz Ubuntu Repo
To je privzeta metoda za namestitev FFmpeg. Vse, kar morate storiti, je, da APT-u naročite, naj zagrabi in namesti program iz privzete repo programske opreme Ubuntu.
Zaženite terminal, posodobite predpomnilnik APT in namestite FFmpeg.
$ sudo apt posodobitev$ sudo apt namestite ffmpeg
Preverite, 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 FFmpeg iz snap
FFmpeg je na voljo tudi v paketu snap. Če snap ni konfiguriran, ga lahko takoj namestite tako, da izdate naslednji ukaz:
$ sudo apt update && sudo apt install snapd -y$ sudo snap namestite jedro core20 && sudo systemctl znova zaženite snapd
Zdaj mora biti vaš sistem pripravljen za zajem in namestitev paketov snap iz trgovine Snapcraft. Oglejte si FFmpeg na Snapcraft.
$ sudo snap namestite 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 ta program ročno izdelati iz izvorne kode. Ta metoda je priporočljiva samo, če ste pripravljeni izdelati izdelavo po meri, želite preizkusiti najnovejšo različico ali če želite preizkusiti napako. Za splošno uporabo namesto tega namestite ta program po drugih metodah. Oglejte si uradni priročnik za prevajanje FFmpeg za Ubuntu.
Gradnja FFmpeg iz vira zahteva več odvisnosti. Vnesite naslednje ukaze za prenos odvisnosti:
$ sudo apt posodobitev$ sudo apt install \
$ autoconf \
$ automake \
$ build-bitno \
$ 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 zbranih binarnih datotek.
$ mkdir -pv ~ / ffmpeg_source ~ / bin
Zdaj je čas, da pripravimo nekatere knjižnice drugih proizvajalcev. To so najpogostejši, ki se uporabljajo s FFmpeg. Če ene ali več teh knjižnic ne potrebujete, preskočite ustrezni del in prezrite povezano ./ configure možnost.
- NASM: sestavljalec, na katerega se zanašajo nekatere knjižnice.
- libx264: H.264 video kodirnik.
- libx265: H.265 video kodirnik (znan tudi kot HEVC).
- libvpx: Video kodirnik / dekoder VP8 / VP9.
- libfdk-aac: Dajalnik zvoka AAC.
- libmp3lame: Dajalnik zvoka MP3.
- libopus: Opusni kodirnik / dekoder Opus.
- libaom: AV1 video kodirnik / dekoder. Če boste uporabili to, sestavljanje morda ne bo uspelo. Po uradnem wikiju FFmpeg se zdi, da ta paket še nima stabilnega API-ja. Temu se je priporočljivo izogniti.
Zdaj ste pripravljeni začeti graditi FFmpeg iz vira. Zgrabite izvorno kodo tako, da izdate naslednje:
$ cd ~ / ffmpeg_source$ wget -O ffmpeg-snapshot.katran.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.katran.bz2
$ tar -xvf ffmpeg-snapshot.katran.bz2
$ cd ffmpeg
Posodobite spremenljivko okolja PATH in zaženite konfiguracijski skript.
$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ configure \$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- static" \
$ --extra-cflags = "- I $ HOME / ffmpeg_build / include" \
$ --extra-ldflags = "- L $ HOME / ffmpeg_build / lib" \
$ --extra-libs = "- lpthread -lm" \
$ --bindir = "$ HOME / bin" \
$ --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 \
$ --enable-nonfree
Med tem postopkom lahko naletite na napako »gnutls not found with pkg-config.”Za rešitev te težave mora biti v sistemu prisoten določen paket. Ustrezni paket lahko namestite in to napako odpravite z izdajo naslednjega ukaza:
$ sudo apt install -y libunistring-dev
Zdaj znova zaženite konfiguracijski skript.
Zaženite naredite ukaz za začetek prevajanja FFmpeg. Uporabite zastavico “-j” za zagon vzporednega prevajanja, da pospešite postopek.
$ PATH = "$ HOME / bin: $ PATH" make -j4
Zdaj lahko z naslednjim ukazom namestite različico FFmpeg, ki ste jo pravkar zgradili iz vira:
$ sudo make install$ hash -r
Znova naložite lupino bash, 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 zdaj uspešno namestili FFmpeg. Čas je, da se naučimo uporabljati. Ta razdelek vam bo pokazal nekaj najpogostejših načinov uporabe tega orodja.
Najprej pretvorite video datoteko iz MP4 v format 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 informacij o konfiguraciji, ki jih FFmpeg poroča o vsakem zagonu.
$ ffmpeg -hide_banner -i