Introduzione

FFmpeg è una raccolta di strumenti gratuita e open source per la gestione di file multimediali. Contiene una serie di librerie audio e video condivise come libavcodec, libavformat e libavutil. Con FFmpeg puoi convertire tra vari formati video e audio, impostare frequenze di campionamento, acquisire audio/video in streaming e ridimensionare i video.

Questo articolo descrive come installare FFmpeg su CentOS 8.

Se vuoi installare FFmpeg su un server in remoto continua a leggere, altrimenti se vuoi installare il compilatore GCC sul computer locale salta il primo paragrafo "Connessione al Server" e leggi il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Installare FFmpeg su CentOS 8

FFmpeg non è disponibile nei repository CentOS 8 predefiniti. Puoi scegliere di compilare gli strumenti FFmpeg dal sorgente o di installarlo usando dnf dal repository Negativo17 . Proseguiamo con la seconda opzione.

Completare i seguenti passi per installare FFmpeg su CentOS 8.

Il repository Negativo17 dipende dai repository EPEL e PowerTools. Esegui i seguenti comandi come utente root o utente con privilegi sudo per abilitare i repository richiesti:

sudo dnf install epel-release
sudo yum install yum-utils
sudo yum config-manager --set-enabled PowerTools
sudo yum-config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repo

Una volta abilitati i repository, installare FFmpeg:

sudo dnf install ffmpeg

Verifica l'installazione di FFmpeg verificandone la versione:

ffmpeg -version

Al momento della stesura di questo articolo, la versione corrente di FFmpeg disponibile nel repository Negativo17 è 2.8.15.

ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8 (GCC)
...

Il comando mostrerà anche le opzioni di configurazione di FFmpeg.

Questo è tutto. FFmpeg è stato installato sul tuo computer CentOS e puoi iniziare a usarlo.

Utilizzando FFmpeg

In questa sezione, vedremo alcuni esempi di base su come utilizzare l'utility ffmpeg.

Conversione di base

Durante la conversione di file audio e video, con ffmpeg non è necessario specificare i formati di input e output. Il formato del file di input viene rilevato automaticamente e il formato di output viene indovinato dall'estensione del file.

Converti un file video da mp4 a webm:

ffmpeg -i input.mp4 output.webm

Converti un file audio da mp3 in ogg:

ffmpeg -i input.mp3 output.ogg

Utilizzando i codec

Durante la conversione di file, utilizzare l'opzione -c per specificare i codec. Può essere un nome di qualsiasi decodificatore/codificatore supportato o un valore speciale copy che copia semplicemente il flusso di input.

Converti un file video da mp4 a webm usando il codec libvpx video e il codec audio libvorbis:

ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm

Converti un file audio da mp3 in ogg codificato con il codec libopus.

ffmpeg -i input.mp3 -c:a libopus output.ogg

Conclusione

Ti abbiamo mostrato come installare FFmpeg su CentOS 8. Ora dovresti visitare la pagina ufficiale della documentazione di FFmpeg e imparare come usare FFmpeg per convertire e i tuoi file video e audio.