Installa e usa ffmpeg sulla top 10 di Ubuntu.Top 10

Installa e usa ffmpeg sulla top 10 di Ubuntu.Top 10
FFMPEG è uno strumento potente utilizzato per la transcodifica dei file multimediali. È uno strumento CLI open source disponibile per tutte le principali piattaforme. Questo programma supporta una vasta gamma di librerie audio e video, anche libavformat, Libavutil, Libavcodec, eccetera. FFMPEG può convertire audio e video in diversi formati, ridimensionare e configurare le tariffe di esempio e molto altro.

Questa guida ti mostrerà come installare e utilizzare FFMPEG in Ubuntu 20.04.

Installazione di FFMPEG in Ubuntu

Esistono due modi ufficiali di installare FFMPEG su Ubuntu: dal Repo Ubuntu (V7.x) e dallo snap (V4.X). A seconda delle tue esigenze, dovresti scegliere il metodo più appropriato per te.

È anche possibile compilare e installare FFMPEG dalla sorgente. Tuttavia, questo metodo è un po 'complesso e si consiglia di non seguire questo metodo a meno che tu non abbia un motivo specifico per farlo.

Installazione di FFMPEG da Ubuntu Repo

Questo è il metodo predefinito per l'installazione di FFMPEG. Tutto quello che devi fare è dire a proposito di afferrare e installare il programma dal Repo software Ubuntu predefinito.

Accendi un terminale, aggiorna la cache APT e installa FFMPEG.

$ sudo apt update
$ sudo apt Installa ffmpeg

Verifichiamo se l'installazione ha avuto successo. Innanzitutto, testare la versione FFMPEG tramite il seguente comando:

$ ffmpeg -v

Non dimenticare di controllare gli encoder e i decodificatori disponibili. Fallo inserendo il seguente comando:

$ ffmpeg -encoder
$ ffmpeg -decoder

Installazione di FFMPEG da SNAP

FFMPEG è anche disponibile come pacchetto snap. Se non hai configurato SNAP, è possibile installarlo immediatamente emettendo il seguente comando:

$ sudo apt update && sudo apt install snapd -y
$ sudo snap installa core20 && sudo systemctl riavvio snapd

Ora, il tuo sistema dovrebbe essere pronto per afferrare e installare pacchetti snap dal negozio Snapcraft. Dai un'occhiata a FFMPEG su Snapcraft.

$ sudo snap install ffmpeg

Prova l'installazione di FFMPEG inserendo il seguente comando:

$ ffmpeg -version
$ ffmpeg -encoder
$ ffmpeg -decoder

Installazione di FFMPEG dal codice sorgente

FFMPEG è uno strumento open source. È quindi possibile creare manualmente questo programma dal codice sorgente. Questo metodo è consigliato solo se sei disposto a creare una build personalizzata, vuoi provare l'ultima versione o desideri testare un bug. Per uso generale, seguire invece gli altri metodi per installare questo programma. Dai un'occhiata alla guida di compilazione FFMPEG ufficiale per Ubuntu.

Costruire FFMPEG dalla fonte richiede diverse dipendenze. Immettere i seguenti comandi per scaricare le dipendenze:

$ sudo apt update
$ sudo apt install \
$ autoconf \
$ automake \
$ build-essenziale \
$ 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

Ora, prepara una directory dedicata per la memorizzazione del codice sorgente e i file binari compilati.

$ mkdir -pv ~/ffmpeg_source ~/bin

Ora è il momento di preparare alcune librerie di terze parti. Questi sono i più comuni usati con ffmpeg. Se non hai bisogno di una o più di queste librerie, salta la parte pertinente e ignora la associata ./configura opzione.

  • NASM: un assemblatore su cui alcune librerie si affidano.
$ sudo apt Installa nasm
  • libx264: la H.264 ENCODER VIDEO.
$ sudo apt install -y libx264 -dev
  • libx265: la H.265 Encoder video (noto anche come HEVC).
$ sudo apt install -y libx265-dev libnuma-dev
  • libvpx: encoder/decodificatore VP8/VP9.
$ sudo apt install -y libvpx -dev
  • libfdk-aac: l'encoder audio AAC.
$ sudo apt install -y libfdk-aac-dev
  • Libmp3lamy: The Mp3 Audio Encoder.
$ sudo apt Installa libmp3lame-dev
  • Libopus: Encoder/decodificatore di Opus Audio.
$ sudo apt installa libopus-dev
  • Libaom: Encoder/decodificatore AV1 Video. Si noti che se si utilizza questo, la compilation potrebbe fallire. Secondo il wiki FFMPEG ufficiale, sembra che questo pacchetto non abbia ancora un'API stabile. Si consiglia di evitare questo.
$ sudo apt install -y libaom -dev

Ora sei pronto per iniziare a costruire FFMPEG dalla fonte. Prendi il codice sorgente emettendo quanto segue:

$ cd ~/ffmpeg_source
$ wget -o ffmpeg -snapshot.catrame.BZ2 https: // ffmpeg.Org/Release/FFMPEG-SNAPShot.catrame.BZ2
$ tar -xvf ffmpeg -snapshot.catrame.BZ2
$ cd ffmpeg

Aggiorna la variabile di ambiente percorso ed esegui lo script di configurazione.

$ Path = "$ home/bin: $ path" pkg_config_path = "$ home/ffmpeg_build/lib/pkgconfig" ./configura \
$ --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" \
$ --Nable-GPL \
$ --Nable-GNUTLS \
$ --nable-libaom \
$ --Nable-Libass \
$ --nable-libfdk-aac \
$ --Nable-LibfreeType \
$ --Nable-Libmp3lame \
$ --Nable-Libopus \
$ --Nable-Libvorbis \
$ --Nable-Libvpx \
$ --nable-libx264 \
$ --nable-libx265 \
$ --Nable-non -free

Durante questo processo, è possibile riscontrare l'errore “GnUTL non trovati usando PKG-Config."Per risolvere questo problema, nel sistema deve essere presente un determinato pacchetto. È possibile installare il pacchetto pertinente e correggere questo errore emettendo il seguente comando:

$ sudo apt install -y libunistring -dev

Ora, esegui di nuovo lo script di configurazione.

Corri il Fare comando per iniziare a compilare FFMPEG. Usa il flag "-j" per eseguire la compilation parallela per accelerare il processo.

$ Path = "$ home/bin: $ path" Make -j4

Ora puoi installare la versione FFMPEG che hai appena creato dalla sorgente tramite il seguente comando:

$ sudo Make Installa
$ hash -r

Ricarica la shell bash per riconoscere la nuova posizione binaria di FFMPEG.

$ fonte ~/.profilo

Prova l'installazione di FFMPEG tramite i seguenti comandi:

$ ffmpeg -version
$ ffmpeg -encoder
$ ffmpeg -decoder

Usando FFMPEG

Dopo aver seguito i passaggi sopra, ora hai installato correttamente FFMPEG. È tempo di imparare a usarlo. Questa sezione ti mostrerà alcuni degli usi più comuni di questo strumento.

Innanzitutto, converti un file video da MP4 in formato WebM. La bellezza di ffmpeg è che non è necessario specificare i formati di input e output. FFMPEG rileverà automaticamente il formato di origine e target e agirà di conseguenza. Qui, il flag "-Hide_Banner" viene utilizzato per disabilitare le informazioni di configurazione che FFMPEG riporta su ciascuna esecuzione.

$ ffmpeg -hide_banner -i

Diamo ora un'occhiata alla conversione di file audio. Converti un mp3 in Ogg.

$ ffmpeg -hide_banner -i demo.Demo MP3.Ogg

Quando si converte i file, è anche possibile specificare il codec. Utilizzare il flag "-c", seguito dal nome di qualsiasi encoder/decodificatore supportato o una copia del valore speciale. Ad esempio, è possibile convertire un MP4 in formato WebM utilizzando il codec video libvpx e il codec audio Libvorbis.

$ ffmpeg -hide_banner -i demo.mp4 -c: v libvpx -c: una demo di libvorbis.WebM

Allo stesso modo, è anche possibile convertire il formato audio usando un codec specificato. Ad esempio, è possibile convertire un file mp3 in OGG usando il libopus Codec.

$ ffmpeg -hide_banner -i demo.mp3 -c: una demo di libopus.Ogg

Pensieri finali

FFMPEG è uno strumento potente per lavorare con i file multimediali. Ci sono molti tutorial su varie caratteristiche di ffmpeg e i suoi usi. Sentiti libero di esplorare di più su questo straordinario strumento. Prendi un paio di file multimediali demo e esercitati con loro per padroneggiare FFMPEG. Guarda questo interessante tutorial su come trasformare più immagini in un file video.
Godere!