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.
- libx264: el codificador de vídeo H.264.
- libx265: el codificador de vídeo H.265 (també conegut com HEVC).
- libvpx: el codificador / descodificador de vídeo VP8 / VP9.
- libfdk-aac: el codificador d'àudio AAC.
- libmp3lame: el codificador d'àudio MP3.
- libopus: el codificador / descodificador d'àudio Opus.
- 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.
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!