FFmpeg — это ведущий мультимедийный фреймворк, способный декодировать, кодировать, транскодировать, мультиплексировать, демультиплексировать, транслировать, фильтровать и воспроизводить практически все, что создано людьми и машинами. Он поддерживает самые малоизвестные древние форматы вплоть до самых передовых. Независимо от того, были ли они разработаны каким-либо комитетом по стандартам, сообществом или корпорацией. Он также обладает высокой переносимостью: FFmpeg компилирует, запускает и передает нашу тестовую инфраструктуру FATE в Linux, Mac OS X, Microsoft Windows, BSD, Solaris и т. д. в самых разных средах сборки, машинных архитектурах и конфигурациях.
Он содержит libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale и libswresample, которые могут использоваться приложениями. А также ffmpeg, ffplay и ffprobe, которые конечные пользователи могут использовать для транскодирования и воспроизведения.
Проект FFmpeg пытается предоставить наилучшее технически возможное решение как для разработчиков приложений, так и для конечных пользователей. Для этого мы объединяем лучшие доступные варианты бесплатного программного обеспечения. Мы немного отдаем предпочтение собственному коду, чтобы снизить зависимость от других библиотек и максимизировать совместное использование кода между частями FFmpeg. Везде, где нельзя ответить на вопрос «лучший», мы поддерживаем оба варианта, чтобы конечный пользователь мог выбрать.
Приветствуются все желающие в FFmpeg, а также любой вклад. Мы рады получать исправления, запросы на включение, отчеты об ошибках, пожертвования или любой другой вклад.
Безопасность имеет первостепенное значение, и проверка кода всегда выполняется с учетом безопасности. Хотя из-за очень большого количества кода, затрагивающего ненадежные данные, проблемы с безопасностью неизбежны, и поэтому мы предоставляем как можно более быстрые обновления для наших последних стабильных выпусков при обнаружении новых проблем с безопасностью.