Cos'è FFmpeg? FFmpeg è il framework multimediale leader, in grado di decodificare, codificare, transcodificare, mux, demux, trasmettere in streaming, filtrare e riprodurre praticamente tutto ciò che gli esseri umani e le macchine hanno creato. Supporta i formati antichi più oscuri fino all'avanguardia. Non importa se sono stati progettati da un comitato per gli standard, dalla comunità o da un'azienda. È anche altamente portabile: FFmpeg compila, esegue e supera la nostra infrastruttura di test FATE su Linux, Mac OS X, Microsoft Windows, BSD, Solaris, ecc. in un'ampia varietà di ambienti di compilazione, architetture di macchine e configurazioni.
Flusso di lavoro FFmpeg.
Il software Tonmind PA System Lite utilizza FFMpeg per la conversione del formato audio e la conversione della frequenza di campionamento durante la trasmissione del parlato con Altoparlante IP . Può supportare la codifica MP3, G722, OPUS e così via.
Le diverse biblioteche fornite da FFmpeg.
libreria di codifica/decodifica libavcodec libreria di modifica dei frame basata su grafici libavfilter libavformat I/O e libreria di muxing/demuxing libreria di muxing/demuxing per dispositivi speciali libavdevice libreria di utilità comune libavutil libswresample ricampionamento audio, conversione del formato e mixaggio libreria di post-elaborazione libpostproc libreria di conversione e ridimensionamento del colore libswscale
Il software Tonmind PA System e Tonmind Audio Manager utilizzano libavCodec e libavFormat per la codifica e la decodifica audio e video e utilizzano libswresample per i dati audio L'elaborazione del ricampionamento per evitare il più possibile la perdita di qualità del suono, che garantisce la migliore qualità del suono per Tonmind Altoparlante SIP.
Versioni e compatibilità. Ognuna delle librerie FFmpeg contiene un'intestazione version.h, che definisce un numero di versione principale, secondaria e micro con le macro LIBRARYNAME_VERSION_{MAJOR,MINOR,MICRO}. Il numero della versione principale viene incrementato con modifiche incompatibili con le versioni precedenti, ad es. rimozione di parti dell'API pubblica, riordino dei membri della struttura pubblica, ecc. Il numero di versione minore viene incrementato per modifiche API compatibili con le versioni precedenti o nuove funzionalità principali, ad es. aggiungendo una nuova funzione pubblica o un nuovo decoder. Il numero della versione micro viene incrementato per modifiche minori che un programma chiamante potrebbe ancora voler verificare, ad es. cambiare comportamento in una situazione precedentemente non specificata. FFmpeg garantisce la compatibilità con le versioni precedenti di API e ABI per ogni libreria purché il numero di versione principale sia invariato. Ciò significa che nessun simbolo pubblico verrà rimosso o rinominato. I tipi e i nomi dei membri della struttura pubblica e i valori delle macro e delle enumerazioni pubbliche rimarranno gli stessi (a meno che non siano stati esplicitamente dichiarati come non facenti parte dell'API pubblica). Il comportamento documentato non cambierà. In altre parole, qualsiasi programma corretto che funzioni con una determinata istantanea di FFmpeg dovrebbe funzionare altrettanto bene senza alcuna modifica con qualsiasi istantanea successiva con le stesse versioni principali. Questo vale sia per la ricostruzione del programma rispetto a nuove versioni di FFmpeg sia per la sostituzione delle librerie dinamiche di FFmpeg a cui un programma si collega. Tuttavia, è possibile aggiungere nuovi simboli pubblici e aggiungere nuovi membri a strutture pubbliche la cui dimensione non fa parte dell'ABI pubblico (la maggior parte delle strutture pubbliche in FFmpeg). È possibile aggiungere nuove macro e valori enum. Il comportamento in situazioni non documentate può cambiare leggermente (ed essere documentato). Tutti questi sono accompagnati da una voce in doc/APIchanges e dall'incremento del numero di versione minore o micro.
Flusso di chiamate dell'interfaccia di sviluppo FFmpeg.
Tramite l'applicazione di FFMpeg per convertire la codifica e il ricampionamento della frequenza di qualità del suono, il software Tonmind PA System Lite consente un'eccellente qualità del suono e nessuna perdita di qualità del suono. I clienti possono applicare il software per una gestione efficiente di Tonmind Altoparlante cercapersone SIP.