Что такое FFmpeg? FFmpeg - это ведущая мультимедийная среда, способная декодировать, кодировать, перекодировать, мультиплексировать, демультиплексировать, передавать, фильтровать и воспроизводить практически все, что создали люди и машины. Он поддерживает самые малоизвестные древние форматы до самых современных. Неважно, были ли они разработаны комитетом по стандартам, сообществом или корпорацией. Он также очень портативен: FFmpeg компилирует, запускает и передает нашу тестовую инфраструктуру FATE в Linux, Mac OS X, Microsoft Windows, BSD, Solaris и т. Д. В самых разных средах сборки, архитектурах и конфигурациях компьютеров.
Рабочий процесс FFmpeg.
Программное обеспечение Tonmind PA System Lite использует FFMpeg для преобразования аудиоформатов и преобразования частоты дискретизации при передаче речи с IP-динамик . Он может поддерживать кодировку MP3, G722, OPUS и так далее.
Различные библиотеки, предоставляемые FFmpeg.
библиотека кодирования / декодирования libavcodec libavfilter графическая библиотека редактирования фреймов libavformat I / O и библиотека мультиплексирования / демультиплексирования libavdevice - библиотека мультиплексирования / демультиплексирования специальных устройств Библиотека общих утилит libavutil libswresample передискретизация аудио, преобразование формата и микширование библиотека постобработки libpostproc библиотека преобразования цветов и масштабирования libswscale
Программное обеспечение Tonmind PA System и Tonmind Audio Manager используют libavCodec и libavFormat для кодирования и декодирования аудио и видео и используют libswresample для обработки передискретизации аудиоданных, чтобы избежать потери качества звука, насколько это возможно, что обеспечивает наилучшее качество звука для Tonmind SIP-динамик.
Управление версиями и совместимость. Каждая из библиотек FFmpeg содержит заголовок version.h, который определяет номер основной, дополнительной и микроверсии с помощью макросов LIBRARYNAME_VERSION_ {MAJOR, MINOR, MICRO}. Номер основной версии увеличивается с учетом обратно несовместимых изменений - например, удаление частей общедоступного API, переупорядочивание членов общедоступной структуры и т. д. Дополнительный номер версии увеличивается для изменений обратно совместимого API или основных новых функций - например, добавление новой публичной функции или нового декодера. Номер микроверсии увеличивается для небольших изменений, которые вызывающая программа может захотеть проверить - например, изменение поведения в ранее неопределенной ситуации. FFmpeg гарантирует обратную совместимость API и ABI для каждой библиотеки, если ее основной номер версии не изменяется. Это означает, что никакие общедоступные символы не будут удалены или переименованы. Типы и имена членов общедоступной структуры и значения общедоступных макросов и перечислений останутся прежними (если только они не были явно объявлены как не часть общедоступного API). Документированное поведение не изменится. Другими словами, любая правильная программа, которая работает с данным моментальным снимком FFmpeg, должна работать так же без каких-либо изменений с любым более поздним моментальным снимком с теми же основными версиями. Это относится как к перестройке программы для новых версий FFmpeg, так и к замене динамических библиотек FFmpeg, с которыми связана программа. Однако могут быть добавлены новые общедоступные символы и новые члены могут быть добавлены к публичным структурам, размер которых не является частью публичного ABI (большинство публичных структур в FFmpeg). Могут быть добавлены новые макросы и значения перечисления. Поведение в недокументированных ситуациях может незначительно измениться (и быть задокументировано). Все это сопровождается записью в doc / APIchanges и увеличением номера младшей или микроверсии.
Последовательность вызовов интерфейса разработки FFmpeg.
С помощью приложения FFMpeg для преобразования кодирования частоты и повторной дискретизации качества звука программное обеспечение Tonmind PA System Lite обеспечивает превосходное качество звука без потери качества. Заказчики могут применить программное обеспечение для эффективного управления Tonmind. SIP-пейджинговый динамик.