FFMPEG non è offerto nei repository predefiniti di CentOS 8. È possibile scegliere di creare utility ffmpeg dalla sorgente o installarle dalla directory negativi17 tramite DNF. In questo articolo, andremo avanti con la seconda scelta. È anche il modo più veloce per implementare FFMPEG sull'OS CentOS 8.
Il processo di installazione per FFMPEG in CentOS 8 è il seguente:
Installa il repository EPEL
Ci sono due directory da cui dipenderemo per installare FFMPEG su CentOS 8. Il primo è una directory EPEL contenente molti pacchetti extra che non vengono consegnati con l'installazione dei media di base 8.
Prima di tutto, dovrai verificare se il tuo CentOS 8 ha un repository EPEL installato e abilitato o no. A tale scopo, eseguire il seguente comando:
$ Sudo Yum Repoolist
Puoi vedere che nel sistema non è installato nessun repository EPEL, come mostrato nell'immagine seguente.
In CentOS 8, è possibile installare la directory EPEL tramite Yum o DNF, qualunque cosa tu sia più sicuro di. È necessario implementare i comandi citati di seguito per installare il repository CentOS 8 EPEL.
$ sudo yum installa epel-release
O
$ sudo yum -y installa epel -release
O
$ DNF Installa https: // dl.Fedoraproject.org/pub/epel/
Epel-release-latest-8.noarch.RPM
Dopodiché, ti verrà chiesto di confermare la tua azione digitando "y ", e poi colpire accedere Per continuare l'installazione. Di conseguenza, il repository EPEL sarà installato nel sistema.
Vedrai che il repository EPEL è ora installato sul sistema utilizzando il comando Repoolist.
$ Sudo Yum Repoolist
Installa il repository di fusion rpm
Per fornire strumenti non consegnati dalle distribuzioni basate su Fedora e Red Hat, è stata sviluppata la directory di fusion RPM. In questa directory, tutti i programmi software disponibili sono supportati come file RPM precompilati. Fusion fornisce due librerie, una aperta, che useremo e una non libera. Entrambi sono disponibili per il download gratuito, ma la directory non libera contiene software che potrebbe non essere protetto da licenze open source.
È possibile installare il repository di fusion RPM utilizzando uno dei comandi Yum corrispondenti:
$ yum Installa https: // download1.rpmfusion.org/libero/el/
RPMFusion-release-8.noarch.RPM
$ https: // download1.rpmfusion.org/non libero/el/
rpmfusion-non senza fuoco-release-8.noarch.RPM
Se si sceglie DNF, è possibile utilizzare uno dei comandi corrispondenti:
$ https: // download1.rpmfusion.Org/Free/EL/RPMFusion-Release-8.noarch.RPM
$ https: // download1.rpmfusion.Org/nonfree/el/rpmfusion-non-freease-8.noarch.RPM
Dopodiché, ti verrà chiesto di confermare la tua azione. Tipo "y " e poi tocca accedere Per continuare come visualizzato. Puoi vedere che il repository di fusion RPM sarà installato nel sistema. Ricorda di usare solo Yum o DNF.
Utilizzando il comando Repoolist, è possibile vedere che il repository di fusion RPM è ora installato nel sistema.
$ Yum Repoolist
Abilita strumenti elettrici
L'ultima parte è attivare gli strumenti di alimentazione in CentOS 8 prima che venga installato FFMPEG. Per questa attività, utilizzare il seguente comando:
$ sudo dnf config -manager -enable powertools
Installa ffmpeg
Ed ecco cosa potresti cercare! Dopo EPEL e RPM, sono state aggiunte librerie di fusione. Possiamo finalmente installare ffmpeg! Esegui le seguenti istruzioni sul tuo terminale per installare FFMPEG e tutti i suoi componenti sul framework Linux CentOS 8/RHEL 8.
È possibile installare FFMPEG e le sue dipendenze utilizzando i comandi DNF corrispondenti:
$ sudo dnf Installa ffmpeg
$ sudo dnf Installa ffmpeg ffmpeg-devel
È inoltre possibile installare FFMPEG e le sue dipendenze utilizzando i comandi Yum corrispondenti:
$ sudo yum installa ffmpeg
$ sudo yum installa ffmpeg ffmpeg-devel
Ti verrà chiesto più di una volta per confermare la tua azione. Tipo "y " e poi tocca accedere Per continuare come mostrato. Puoi vedere che lo strumento FFMPEG sarà installato nel sistema.
Verificare l'installazione
Ora, puoi vedere la versione installata. Segui una delle due istruzioni e, in caso di installazione, vedrai un risultato comparabile.
$ rpm -qi ffmpeg
$ ffmpeg -version
L'ultima versione di FFMPEG installata nel repository Negativi17 è 4.2.4.
Per alcune soluzioni di riga di comando, puoi anche ottenere assistenza da:
$ ffmpeg - -help
Conversione di base:
Esamineremo alcuni semplici esempi in questa parte per utilizzare la funzione FFMPEG. La cosa buona di questo è che potrebbe non dover definire i tipi di input e output durante la traduzione di file audio e video durante l'utilizzo. Rileva automaticamente il formato del file di input e indovina il formato di output dalla sua estensione del file.
Utilizzare il comando citato di seguito per la conversione di un file video con estensione MP4 su WebM:
$ ffmpeg -i input.Output MP4.WebM
Puoi scrivere il nome del file di input che si desidera convertire nel luogo di 'Input.mp4 'puoi anche rinominare il nome del file di output con "output.webm ".
Utilizzare il seguente comando per la conversione di file con estensione da MP3 a OGG:
$ ffmpeg -i input.output mp3.Ogg
Puoi scrivere il nome del file di input che si desidera convertire nel luogo di 'Input.mp3 ', puoi anche rinominare il nome del file di output con “output.Ogg ".
Usando codec
Basta utilizzare l'opzione -c per definire i codec durante il trasferimento di file. Può essere un nome decoder/encoder autorizzato o una replica di vitale importanza che semplicemente clona l'input.
Utilizzato questo codec video libvpx e codec audio libvorbis per trasformare un file video da MP4 a WebM:
$ ffmpeg -i input.mp4 -c: v libvpx -c: un output di libvorbis.WebM
Trasforma un file audio crittografato con codec libopus dal file con estensione da MP3 a OGG.
$ ffmpeg -i input.mp3 -c: un output di libopus.Ogg
Conclusione:
In questa guida, abbiamo esplorato come installare FFMPEG e come utilizzarlo in CentOS 8. Abbiamo visto come accendere il repository EPEL, installare il repository di fusion RPM, installare il pacchetto FFMPEG, verificare l'installazione di FFMPEG e come convertire un file multimediale in un altro formato. Credo che questa guida ti aiuterà a capire rapidamente l'ordine FFMPEG in CentOS 8.