Qu'est-ce que FFmpeg ? FFmpeg est le principal framework multimédia, capable de décoder, encoder, transcoder, multiplexer, démultiplexer, diffuser, filtrer et lire à peu près tout ce que les humains et les machines ont créé. Il prend en charge les formats anciens les plus obscurs jusqu'à l'avant-garde. Peu importe s'ils ont été conçus par un comité de normes, la communauté ou une entreprise. Il est également hautement portable : FFmpeg compile, exécute et réussit notre infrastructure de test FATE sur Linux, Mac OS X, Microsoft Windows, les BSD, Solaris, etc. sous une grande variété d'environnements de construction, d'architectures de machines et de configurations.
Flux de travail FFmpeg.
Le logiciel Tonmind PA System Lite utilise FFMpeg pour la conversion de format audio et la conversion de taux d'échantillonnage lors de la transmission de la parole avec Haut-parleur IP . Il peut prendre en charge l'encodage MP3, G722, OPUS, etc.
Les différentes bibliothèques fournies par FFmpeg.
bibliothèque d'encodage/décodage libavcodec bibliothèque d'édition de cadres basée sur un graphique libavfilter E/S libavformat et bibliothèque de multiplexage/démultiplexage bibliothèque de multiplexage/démultiplexage de périphériques spéciaux libavdevice bibliothèque d'utilitaires communs libavutil libswresample rééchantillonnage audio, conversion de format et mixage bibliothèque de post-traitement libpostproc bibliothèque de conversion et de mise à l'échelle des couleurs libswscale
Le logiciel Tonmind PA System et Tonmind Audio Manager utilisent libavCodec et libavFormat pour l'encodage et le décodage audio et vidéo et utilisent libswresample pour le traitement de rééchantillonnage des données audio afin d'éviter autant que possible la perte de qualité sonore, ce qui garantit la meilleure qualité sonore pour Tonmind Haut-parleur SIP.
Gestion des versions et compatibilité. Chacune des bibliothèques FFmpeg contient un en-tête version.h, qui définit un numéro de version majeur, mineur et micro avec les macros LIBRARYNAME_VERSION_{MAJOR,MINOR,MICRO}. Le numéro de version principal est incrémenté avec les modifications rétrocompatibles - par ex. suppression de parties de l'API publique, réorganisation des membres de la structure publique, etc. Le numéro de version mineure est incrémenté pour les modifications d'API rétrocompatibles ou les nouvelles fonctionnalités majeures - par ex. l'ajout d'une nouvelle fonction publique ou d'un nouveau décodeur. Le numéro de version micro est incrémenté pour les changements plus petits qu'un programme appelant peut toujours vouloir vérifier - par ex. changement de comportement dans une situation non précisée auparavant. FFmpeg garantit la compatibilité descendante des API et ABI pour chaque bibliothèque tant que son numéro de version principal reste inchangé. Cela signifie qu'aucun symbole public ne sera supprimé ou renommé. Les types et les noms des membres de la structure publique et les valeurs des macros et des énumérations publiques resteront les mêmes (à moins qu'ils n'aient été explicitement déclarés comme ne faisant pas partie de l'API publique). Le comportement documenté ne changera pas. En d'autres termes, tout programme correct qui fonctionne avec un instantané FFmpeg donné devrait fonctionner aussi bien sans aucun changement avec un instantané ultérieur avec les mêmes versions majeures. Cela s'applique à la fois à la reconstruction du programme par rapport aux nouvelles versions de FFmpeg ou au remplacement des bibliothèques FFmpeg dynamiques auxquelles un programme est lié. Cependant, de nouveaux symboles publics peuvent être ajoutés et de nouveaux membres peuvent être ajoutés aux structures publiques dont la taille ne fait pas partie de l'ABI publique (la plupart des structures publiques dans FFmpeg). De nouvelles macros et valeurs d'énumération peuvent être ajoutées. Le comportement dans des situations sans papiers peut changer légèrement (et être documenté). Tous ceux-ci sont accompagnés d'une entrée dans doc/APIchanges et incrémentent soit le numéro de version mineur soit le numéro de micro.
Flux d'appels de l'interface de développement FFmpeg.
Via l'application de FFMpeg pour convertir le codage de fréquence de qualité sonore et le rééchantillonnage, le logiciel Tonmind PA System Lite permet une excellente qualité sonore et aucune perte de qualité sonore. Les clients peuvent appliquer le logiciel pour une gestion efficace de Tonmind Haut-parleur de radiomessagerie SIP.