¿Qué es FFmpeg? FFmpeg es el marco multimedia líder, capaz de decodificar, codificar, transcodificar, mux, demux, transmitir, filtrar y reproducir prácticamente cualquier cosa que los humanos y las máquinas hayan creado. Admite los formatos antiguos más oscuros hasta la vanguardia. No importa si fueron diseñados por algún comité de estándares, la comunidad o una corporación. También es altamente portátil: FFmpeg compila, ejecuta y pasa nuestra infraestructura de prueba FATE en Linux, Mac OS X, Microsoft Windows, BSD, Solaris, etc.en una amplia variedad de entornos de construcción, arquitecturas de máquinas y configuraciones.
Flujo de trabajo de FFmpeg.
El software Tonmind PA System Lite utiliza FFMpeg para conversión de formato de audio y conversión de frecuencia de muestreo al transmitir voz con Altavoz IP . Puede admitir codificación MP3, G722, OPUS, etc.
Las diferentes bibliotecas proporcionadas por FFmpeg.
biblioteca de codificación / decodificación libavcodec biblioteca de edición de fotogramas basada en gráficos libavfilter libavformat I / O y biblioteca muxing / demuxing libavdevice biblioteca de muxing / demuxing de dispositivos especiales biblioteca de utilidades comunes libavutil libswresample remuestreo de audio, conversión de formato y mezcla biblioteca de posprocesamiento libpostproc biblioteca de escalado y conversión de color libswscale
El sistema Tonmind PA y el software Tonmind Audio Manager usan libavCodec y libavFormat para codificación y decodificación de audio y video, y usan libswresample para datos de audio Procesamiento de remuestreo para evitar la pérdida de calidad del sonido en la medida de lo posible, lo que garantiza la mejor calidad de sonido para Tonmind Altavoz SIP.
Versiones y compatibilidad. Cada una de las bibliotecas FFmpeg contiene un encabezado version.h, que define un número de versión mayor, menor y micro con las macros LIBRARYNAME_VERSION_ {MAJOR, MINOR, MICRO}. El número de versión principal se incrementa con cambios incompatibles con versiones anteriores, p. Ej. eliminar partes de la API pública, reordenar los miembros de la estructura pública, etc. El número de versión menor se incrementa para cambios de API compatibles con versiones anteriores o nuevas características importantes, p. ej. agregando una nueva función pública o un nuevo decodificador. El número de versión micro se incrementa para cambios más pequeños que un programa de llamada aún podría querer verificar, p. Ej. cambio de comportamiento en una situación previamente no especificada. FFmpeg garantiza la compatibilidad con API y ABI hacia atrás para cada biblioteca siempre que su número de versión principal no se modifique. Esto significa que no se eliminará ni se cambiará el nombre de ningún símbolo público. Los tipos y nombres de los miembros de la estructura pública y los valores de las macros y enumeraciones públicas seguirán siendo los mismos (a menos que se declaren explícitamente como no parte de la API pública). El comportamiento documentado no cambiará. En otras palabras, cualquier programa correcto que funcione con una instantánea de FFmpeg determinada debería funcionar igual de bien sin ningún cambio con cualquier instantánea posterior con las mismas versiones principales. Esto se aplica tanto a la reconstrucción del programa con nuevas versiones de FFmpeg como a la sustitución de las bibliotecas dinámicas de FFmpeg con las que se vincula un programa. Sin embargo, se pueden agregar nuevos símbolos públicos y se pueden agregar nuevos miembros a las estructuras públicas cuyo tamaño no es parte de la ABI pública (la mayoría de las estructuras públicas en FFmpeg). Se pueden agregar nuevas macros y valores de enumeración. El comportamiento en situaciones indocumentadas puede cambiar levemente (y estar documentado). Todos estos van acompañados de una entrada en doc / APIchanges y aumentan el número de versión menor o micro.
Flujo de llamadas de la interfaz de desarrollo FFmpeg.
Mediante la aplicación de FFMpeg para convertir la codificación y remuestreo de frecuencia de calidad de sonido, el software Tonmind PA System Lite permite una excelente calidad de sonido y sin pérdida de calidad de sonido. Los clientes pueden aplicar el software para una gestión eficiente de Tonmind Altavoz de paginación SIP.