Ubuntu

Namestite in uporabite FFmpeg v Ubuntu 20.04

Namestite in uporabite FFmpeg v Ubuntu 20.04
FFmpeg je močno orodje, ki se uporablja za prekodiranje večpredstavnostnih datotek. Gre za 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 avdio in video v različne formate, spremeni velikost in nastavi hitrost vzorčenja in še veliko več.

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.

$ sudo apt namestite nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt namestite libmp3lame-dev $ sudo apt namestite libopus-dev $ sudo apt install -y libaom-dev

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

Oglejmo si zdaj pretvorbo zvočnih datotek. Pretvorite MP3 v OGG.

$ ffmpeg -hide_banner -i predstavitev.predstavitev mp3.ogg

Pri pretvorbi datotek je mogoče tudi določiti kodek. Uporabite zastavico “-c”, ki ji sledi ime katerega koli podprtega kodirnika / dekodirnika ali posebne kopije vrednosti. Na primer, MP4 lahko pretvorite v format WebM z uporabo video kodeka libvpx in avdio kodeka libvorbis.

$ ffmpeg -hide_banner -i predstavitev.mp4 -c: v libvpx -c: predstavitev libvorbis.webm

Podobno je mogoče tudi pretvoriti avdio format z uporabo določenega kodeka. Datoteko MP3 lahko na primer pretvorite v OGG s pomočjo libopus kodek.

$ ffmpeg -hide_banner -i predstavitev.mp3 -c: predstavitev libopus.ogg

Konč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 vadite z njimi, da obvladate FFmpeg. Oglejte si to zanimivo vadnico o pretvorbi več slik v video datoteko.
Uživajte!

5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...
Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...
Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....