Questo articolo è stato pubblicato nell'ambito del Blogathon sulla scienza dei dati
Il nome è ispirato da MPEG, que significa Moving Picture Expert Group. FF sta per Fast Forward. Il gruppo MPEG è l'alleanza di gruppi di lavoro dietro la creazione di molti degli standard video essenziali di oggi., incluso il formato MP4, con cui tutti conosciamo.
Risultati
- Cos'è FFmpeg?
- Perché le persone usano FFmpeg?
- Come configurare FFmpeg in Windows, Ubuntu e macOS.
- Le librerie sono disponibili da FFmpeg per la manipolazione dei media.
- Strumenti forniti da FFmpeg per le applicazioni della riga di comando.
- Uso ed esempi per FFprobe e FFplay.
Perché le persone usano FFmpeg?
Viene spesso definito il coltellino svizzero della transcodifica o dello streaming dei media.. Possiamo usare FFmpeg per eseguire molte funzioni. Il codice è scritto in linguaggio C e ottimizzato per prestazioni migliori. I suoi comandi sono semplici da eseguire. Una volta acquisita familiarità con i concetti, è molto flessibile per tutti i filtri e le opzioni che puoi utilizzare per soddisfare le tue esigenze.
FFmpeg supporta un'ampia gamma di codici, formati, dispositivi e protocolli, rendendolo una scelta ideale come motore di transcodifica. A differenza di molti progetti interrotti, è ancora in attivo sviluppo da più di 20 anni. C'è una grande comunità di sviluppatori, utenti e collaboratori che sviluppano costantemente nuove funzionalità e correzioni.
FFmpeg è stato utilizzato nell'elaborazione centrale per piattaforme video come YouTube e iTunes. La maggior parte di noi usa un lettore multimediale come VLC per riprodurre file video. VLC utilizza le librerie FFmpeg come nucleo. Alcuni editor video e app mobili utilizzano anche FFmpeg sotto il cofano.
Configurazione di FFmpeg su Windows, Ubuntu e macOS
Ci sono alcune cose da sapere prima di configurare FFmpeg. Non esiste una build ufficiale per nessun sistema operativo. Ma è un progetto open source, che puoi ottenere dal codice sorgente FFmpeg su Internet. Perciò, puoi scegliere di crearlo tu stesso dal codice sorgente. Puoi scaricare un'istantanea del codice sorgente corrente qui o effettua un pagamento dal tuo git repository e segui le istruzioni per compilarlo sulla tua macchina. Questo può essere un po' complesso e dispendioso in termini di tempo e potrebbe richiedere la comprensione e la scelta di alcune opzioni di configurazione. Potrebbe anche essere necessario installare strumenti e compilatori aggiuntivi all'inizio. Quindi, a meno che tu non abbia una buona ragione per costruirlo da solo, potresti non voler seguire questa strada.
Anziché, puoi scegliere di scaricare e installare un pacchetto FFmpeg precompilato per il tuo sistema operativo. Ci sono due modi per configurare questi binari precompilati. Se hai un gestore di pacchetti come APT su Ubuntu e Homebrew su macOS, è più facile da usare poiché si occupa di scaricare FFmpeg e le sue dipendenze.
Manteniamo le cose il più semplici possibile e scegliamo il modo più semplice per iniziare. Le procedure seguenti mostrano come è possibile configurare utilizzando pacchetti precompilati.
Mac OS
Su macOS, il modo più semplice per installare FFmpeg è tramite Homebrew. Assicurati di aver installato Homebrew sul tuo macOS, oppure puoi continuare questo tutorial su come installare Homebrew.
Stiamo usando macOS 11.4 in questo caso.
- Apri Terminale e digita
brew — version
. Dovresti vedere la versione di preparazione stampata nel Terminale se Homebrew è installato correttamente.
- Per macOS in architettura x86, usa il comando
brew install ffmpeg
mentre per M1 usa il comandoaarch arm64 brew install ffmpeg
.
- Al termine dell'installazione, puoi digitare
ffmpeg -version
nel terminale. Se viene stampata la versione FFmpeg, significa che FFmpeg è stato installato con successo.
finestre
A differenza di APT su Ubuntu e Homebrew su macOS, non esiste un gestore di pacchetti noto in Windows, che puoi usare per installare rapidamente FFmpeg. Per Windows, devi disabilitarlo e configurarlo manualmente.
Ci sono 4 Varianti di build di Windows FFmpeg disponibili che possono essere trovate qui:
git full
– costruito da un ramo principale con un ampio set di librerie.git essentials
– costruito da un ramo principale con librerie di uso comune.release full
– costruito dall'ultimo ramo del rilascio con un ampio set di librerie.release essentials
– costruito dall'ultimo ramo della versione con librerie di uso comune.
Useremo gli elementi essenziali del rilascio di FFmpeg nel nostro caso.
- Scarica le basi della versione FFmpeg qui.
- Estrai i file in un luogo da cui li utilizzerai in futuro. Nel mio caso, Li metto sul mio E Drive.
- Entro scomparto La cartella contiene gli eseguibili che vogliamo.
- Aggiungere scomparto cartella a VariabileIn statistica e matematica, un "variabile" è un simbolo che rappresenta un valore che può cambiare o variare. Esistono diversi tipi di variabili, e qualitativo, che descrivono caratteristiche non numeriche, e quantitativo, che rappresentano quantità numeriche. Le variabili sono fondamentali negli esperimenti e negli studi, poiché consentono l'analisi delle relazioni e dei modelli tra elementi diversi, facilitare la comprensione di fenomeni complessi.... de ruta de entorno de Windows in modo che possiamo eseguire questo strumento senza dover specificare ogni volta il percorso completo. Cercare variabili ambientali nella barra di ricerca e fare clic su Variabili ambientali…
- Clicca su Il percorso Su Variabile utente, clic Nuovo, e incolla il percorso completo di scomparto file.
- Ha aperto Prompt dei comandi e digita
ffmpeg -version
. Se vedi che la versione di FFmpeg è stampata, significa che FFmpeg è stato installato con successo. Possiamo anche controllareffprob -version
effplay -version
.
Librerie FFmpeg
FFmpeg ha diverse preziose librerie che puoi usare direttamente dal codice della tua applicazione. Ogni libreria contiene diverse funzioni relative a una particolare area.
Alcune delle famose biblioteche sono:
- libavcodec: contiene tutti gli encoder e i decoder supportati da FFmpeg.
- libavformat: ha tutti i muxer e demuxer per lavorare con vari formati di contenitori.
- libavfilter: Consiste di molti filtri che puoi utilizzare per modificare l'audio o il video in base alle esigenze.
- libavdevice: supporta diversi dispositivi di input e output.
- libavutil: aiuta la programmazione multimediale portatile.
- libswscale: esegue un ridimensionamento dell'immagine altamente ottimizzato e operazioni di conversione dello spazio colore e del formato pixel.
- libswresample: esegue operazioni di ricampionamento, remix e conversione di formati di campioni audio altamente ottimizzati.
Strumenti FFmpeg
Oltre alle librerie che le librerie possono utilizzare da altre applicazioni, il pacchetto FFmpeg contiene alcuni strumenti da solo.
Alcuni degli strumenti sono:
- FFmpeg: motore di transcodifica principale. Spesso invocato da una riga di comando o da un altro processo.
- ffplay: uno strumento minimo per riprodurre audio o video.
- ffprobe: ispezione rapida dei media per estrarre informazioni preziose, come quanti flussi ci sono nei media, il frame rate di un video, eccetera.
Esempi e utilizzo di FFprobe
Utilizzo
ffprobe [OPTIONS] [INPUT_FILE]
man ffprobe
– Vedi il manuale.ffprobe -h
– Esempio di aiuto incluso.-v error
– Nascondi i record a meno che non ci sia un errore.-show_format
– Mostra metadati video formattati utilizzando Tag.show_streams
– Mostra tutti i flussi nell'archivio (sia video che audio).-print_format
—Stampa i metadati in un formato specifico (CSV / XML / JSONJSON, o Notazione degli oggetti JavaScript, Si tratta di un formato di scambio dati leggero e facile da leggere e scrivere per gli esseri umani, e facile da analizzare e generare per le macchine. Viene comunemente utilizzato nelle applicazioni Web per inviare e ricevere informazioni tra un server e un client. La sua struttura si basa su coppie chiave-valore, rendendolo versatile e ampiamente adottato nello sviluppo di software..).-select_streams
Il supporto mostrato in questo articolo non è di proprietà di DataPeaker e viene utilizzato a discrezione dell'autore.
Imparentato
Articoli correlati:
- Progetti di elaborazione audio | Elaborazione audio di apprendimento profondo
- Dati audio | Analisi dei dati audio / voce attraverso l'apprendimento profondo
- Editor audio online, o come tagliare, fusibile, applicare effetti, ecc. in file audio gratuitamente
- L'intelligenza artificiale nei video: Come le nuove tecnologie stanno cambiando la produzione video?