FFMPEG è un importante framework multimediale, in grado di decodificare, codificare, transcodificare, mux, demux, stream, filtrare e riprodurre vari file audio e video in diversi formati. FFMPEG è un convertitore video e audio molto veloce che può anche prelevare da una sorgente audio/video live. Può anche convertire tra frequenze di campionamento arbitrarie e ridimensionare video al volo con un filtro polifase di alta qualità. È supportato da vari file di libreria come libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale e libswresample.
 libavcodec - una libreria di codec audio/video 
 libavutil - libreria di utilità per aiutare la programmazione multimediale portatile 
 formato libav - libreria che fornisce un framework per il multiplexing e il multiplexing di flussi video/audio e sottotitoli 
 filtro libav - libreria che potenzia un generico filtraggio audio/video 
 dispositivo libav - libreria che fornisce un framework per afferrare e rendere a molti framework di dispositivi di input/output multimediali comuni 
 libswscale - libreria che migliora il ridimensionamento delle immagini altamente ottimizzato e le operazioni di conversione dello spazio colore e del formato pixel 
 libswresample - libreria che promuove operazioni di ricampionamento audio, rematrix e conversione del formato del campione
In breve, è un software gratuito disponibile con librerie e programmi per gestire dati multimediali. Può anche essere utilizzato come strumento da riga di comando in PHP e altri linguaggi di programmazione per la transcodifica di file multimediali.
In questo tutorial impariamo come installare FFMPEG su CentOS 7 . Puoi semplicemente installare FFMPEG usando yum o scegliere di installare dal sorgente.
Passaggi di installazione per FFMPEG su CentOS 7
Dobbiamo installare un file repository adatto che includa questo pacchetto FFMPEG che è il passaggio più importante di questa installazione.
1. Abilita repository RPM Fusion
È un repository RPM di terze parti che contiene molti pacchetti multimediali popolari per le versioni di CentOS. Questo repository funziona solo se il repository EPEL è abilitato nel server.
Innanzitutto assicurati di aver abilitato il repository EPEL . Per abilitare il repository EPEL su un server CentOS 7, digita:
 $ sudo yum -y install epel-release Ora, abilita il repository RPM Fusion :
$ sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpmVerifica che il repository RPM Fusion sia installato correttamente da:
$ sudo yum repolist2. Installa i pacchetti di sviluppo FFMPEG e FFMPEG
Per installare FFMPEG ei suoi pacchetti di sviluppo, digita:
$ sudo yum -y install ffmpeg ffmpeg-devel3. Verifica FFMPEG
Verifica l'installazione di ffmpeg controllando la versione di FFMPEG.
$ sudo ffmpegUscita:
ffmpeg version 3.4.8 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)Ora abbiamo completato l'installazione di ffmpeg versione 3.4.8.
Ora controlliamo come utilizzare FFMPGE con un esempio.
Consente di convertire un file mp3 in formato oog utilizzando questo modulo su CLI.
Scarica un file mp3 ed esegui il comando ffmpeg per convertire il file mp3 in formato ogg.
$ sudo wget https://ia802508.us.archive.org/5/items/testmp3testfile/mpthreetest.mp3$ sudo ffmpeg -i mpthreetest.mp3 -c:a libvorbis -q:a 4 mpthreetest.ogg
Ora il nostro file di prova MP3 viene convertito nel formato di compressione audio Vorbis (ogg), che è molto migliore rispetto a mp3.
Allo stesso modo, possiamo codificare, decodificare e convertire qualsiasi formato di file video, immagine o audio utilizzando questo strumento da riga di comando. Possiamo anche utilizzare questo modulo in PHP con una codifica adeguata. Puoi ottenere maggiori informazioni sull'uso di questo strumento facendo riferimento alla pagina di manuale che puoi ottenere eseguendo il comando "man ffmpeg".
$ man ffmpeg 
 Spero che ti sia piaciuto leggere questa documentazione su FFMPEG. Consiglierei i tuoi preziosi suggerimenti e commenti su questo!
Buona giornata :)