Instal·leu i utilitzeu FFmpeg a Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg és una potent eina que s’utilitza per transcodificar fitxers multimèdia. És una eina CLI de codi obert que està disponible per a totes les principals plataformes. Aquest programa admet una àmplia gamma de biblioteques d'àudio i vídeo, incloses libavformat , libavutil , libavcodec , etc. FFmpeg pot convertir àudio i vídeo en diferents formats, canviar la mida i configurar les taxes de mostra, i molt més.

Aquesta guia us mostrarà com instal·lar i utilitzar FFmpeg a Ubuntu 20.04.







Instal·lació de FFmpeg a Ubuntu

Hi ha dues maneres oficials d’instal·lar FFmpeg a Ubuntu: des del repositori d’Ubuntu (v7.x) i des de l’instant (v4.x). En funció de les vostres necessitats, heu de triar el mètode més adequat per a vosaltres.



També és possible compilar i instal·lar FFmpeg des de la font. Tot i això, aquest mètode és una mica complex i es recomana no seguir aquest mètode tret que tingueu una raó específica per fer-ho.



Instal·lació de FFmpeg des de l’Ubuntu Repo

Aquest és el mètode per defecte per instal·lar FFmpeg. Tot el que heu de fer és dir-li a APT que agafi i instal·li el programa des del repositori de programari Ubuntu predeterminat.





Engegueu un terminal, actualitzeu la memòria cau d’APT i instal·leu FFmpeg.

$suoactualització apt



$suoapteinstal·lar ffmpeg

Verifiquem si la instal·lació ha estat correcta. Primer, proveu la versió de FFmpeg mitjançant l'ordre següent:

$ffmpeg -v

No oblideu comprovar els codificadors i descodificadors disponibles. Feu-ho introduint l'ordre següent:

$ffmpeg -codificadors

$ffmpeg -decodificadors

Instal·lació de FFmpeg des de l’instant

FFmpeg també està disponible com a paquet instantani. Si no teniu configurat Snap, podeu instal·lar-lo immediatament mitjançant l'ordre següent:

$suoactualització apt&& suoapteinstal·larsnapd-i

$suoencaixarinstal·larcore core20&& suosystemctl reinicia snapd

Ara, el vostre sistema hauria d’estar a punt per agafar i instal·lar paquets de connexions a la botiga Snapcraft. Mireu FFmpeg a Snapcraft .

$suoencaixarinstal·lar ffmpeg

Proveu la instal·lació de FFmpeg introduint l'ordre següent:

$ffmpeg -versió

$ffmpeg -codificadors
$ffmpeg -decodificadors

Instal·lació de FFmpeg des del codi font

FFmpeg és una eina de codi obert. Per tant, és possible construir manualment aquest programa a partir del codi font. Aquest mètode només es recomana si esteu disposat a crear una versió personalitzada, si voleu provar la versió més recent o si voleu provar un error. Per a un ús general, seguiu els altres mètodes per instal·lar aquest programa. Consulteu la guia oficial de recopilació de FFmpeg per a Ubuntu .

La creació de FFmpeg des de la font necessita diverses dependències. Introduïu les ordres següents per descarregar les dependències:

$suoactualització apt

$suoapteinstal·lar
$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

Ara, prepareu un directori dedicat per emmagatzemar el codi font i els fitxers binaris compilats.

$mkdir -pv~/ffmpeg_source ~/sóc

Ara és hora de preparar algunes biblioteques de tercers. Aquests són els més habituals que s’utilitzen amb FFmpeg. Si no necessiteu una o més d'aquestes biblioteques, ometeu la part corresponent i ignoreu les associades ./configure opció.

  • NASM: un conjunt que confia en algunes biblioteques.
$suoapteinstal·lar nasm

  • libx264: el codificador de vídeo H.264.
$suoapteinstal·lar -ilibx264-dev

  • libx265: el codificador de vídeo H.265 (també conegut com HEVC).
$suoapteinstal·lar -ilibx265-dev libnuma-dev

  • libvpx: el codificador / descodificador de vídeo VP8 / VP9.
$suoapteinstal·lar -ilibvpx-dev

  • libfdk-aac: el codificador d'àudio AAC.
$suoapteinstal·lar -ilibfdk-aac-dev

  • libmp3lame: el codificador d'àudio MP3.
$suoapteinstal·larlibmp3lame-dev
  • libopus: el codificador / descodificador d'àudio Opus.
$suoapteinstal·larlibopus-dev
  • libaom: el codificador / descodificador de vídeo AV1. Tingueu en compte que si en feu servir aquest, la compilació pot fallar. Segons la wiki oficial de FFmpeg, sembla que aquest paquet encara no té una API estable. Es recomana evitar-ho.
$suoapteinstal·lar -ilibaom-dev

Ja esteu llest per començar a construir FFmpeg des de la font. Agafeu el codi font emetent el següent:

$cd~/ffmpeg_source
$wget -Offmpeg-snapshot.tar.bz2 https://ffmpeg.org/llançaments/ffmpeg-snapshot.tar.bz2

$quitrà -xvfffmpeg-snapshot.tar.bz2

$cd ffmpeg

Actualitzeu la variable d'entorn PATH i executeu l'script de configuració.

$CAMÍ='$ INICI/ sóc:$ PATH' PKG_CONFIG_PATH='$ INICI/ ffmpeg_build / lib / pkgconfig './configurar
$--prefix='$ INICI/ ffmpeg_build '
$--pkg-config-flags='--static'
$--extra-cflags='-Jo$ INICI/ ffmpeg_build / include '
$--extra-ldflags='-EL$ INICI/ ffmpeg_build / lib '
$--extra-libs='-lpthread -lm'
$--càrrega='$ INICI/ sóc
$--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

Durant aquest procés, és possible que trobeu els errors gnutls que no s'han trobat amb pkg-config. Per solucionar aquest problema, cal que hi hagi un determinat paquet al sistema. Podeu instal·lar el paquet corresponent i solucionar aquest error mitjançant l'ordre següent:

$suoapteinstal·lar -ilibunistring-dev

Ara, torneu a executar l'script de configuració.

Executeu el fitxer fer ordre per començar a compilar FFmpeg. Utilitzeu el senyalador -j per executar una compilació paral·lela per accelerar el procés.

$CAMÍ='$ INICI/ sóc:$ PATH' fer -j4

Ara podeu instal·lar la versió FFmpeg que acabeu de crear des de la font mitjançant l'ordre següent:

$suo fer instal·lar

$hash -r

Torneu a carregar l'intèrpret d'ordres bash per reconèixer la nova ubicació binària FFmpeg.

$font~/.Perfil

Proveu la instal·lació de FFmpeg mitjançant les ordres següents:

$ffmpeg -versió

$ffmpeg -codificadors
$ffmpeg -decodificadors

Utilitzant FFmpeg

Després de seguir els passos anteriors, ja heu instal·lat correctament FFmpeg. És hora d’aprendre a utilitzar-lo. Aquesta secció us mostrarà alguns dels usos més habituals d’aquesta eina.

Primer, converteix un fitxer de vídeo de format MP4 a WebM. El millor de FFmpeg és que no cal especificar els formats d’entrada i sortida. FFmpeg detectarà automàticament el format d'origen i de destinació i actuarà en conseqüència. Aquí, el senyalador -hide_banner s'utilitza per desactivar la informació de configuració que informa FFmpeg en cada execució.

$ffmpeg-amaga_bàner-i <entrada> <sortida>

Vegem ara la conversió de fitxers d'àudio. Converteix un MP3 a OGG.

$ffmpeg-amaga_bàner-idemo.mp3 demo.ogg

Quan es converteixen fitxers, també és possible especificar el còdec. Utilitzeu el senyalador -c, seguit del nom de qualsevol codificador / descodificador compatible, o una còpia de valor especial. Per exemple, podeu convertir un MP4 en format WebM mitjançant el còdec de vídeo libvpx i el còdec d’àudio libvorbis.

$ffmpeg-amaga_bàner-idemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

De la mateixa manera, també és possible convertir el format d'àudio mitjançant un còdec especificat. Per exemple, podeu convertir un fitxer MP3 a OGG mitjançant el fitxer libopus còdec.

$ffmpeg-amaga_bàner-idemo.mp3 -c: a libopus demo.ogg

Pensaments finals

FFmpeg és una potent eina per treballar amb fitxers multimèdia. Hi ha un munt de tutorials sobre diverses funcions de FFmpeg i els seus usos. No dubteu a explorar més sobre aquesta increïble eina. Agafeu un parell de fitxers multimèdia de demostració i practiqueu-los per dominar FFmpeg. Mireu aquest interessant tutorial a com transformar diverses imatges en un fitxer de vídeo .
Gaudeix-ne!