
Учитывая сложность операционных систем на базе Linux, многие пользователи могут быть незнакомы с библиотеками, драйверами и другими компонентами, обеспечивающими работу всего этого с точки зрения конечного пользователя. Например, графический стек Mesa . Еще одним очень популярным программным обеспечением, используемым многими мультимедийными приложениями, является FFmpeg, и его последнее крупное обновление, FFmpeg 8.0 , было выпущено всего несколько часов назад.
Кодовое название FFmpeg 8.0 — Huffman, и он является преемником предыдущего, среднего по масштабу, релиза Peter . По словам разработчиков, это самый крупный релиз в их истории , но мы все знаем, как это бывает — об этом часто упоминают, правда это или нет, чтобы подогреть интерес.
Основные моменты FFmpeg 8.0 Huffman
- Собственные декодеры: APV, ProRes RAW, RealVideo 6.0, Sanyo LD-ADPCM, G.728.
- Улучшения декодера VVC: IBC, ACT, режим палитры.
- Кодеки на базе вычислений Vulkan: FFv1 (кодирование и декодирование), ProRes RAW (только декодирование).
- Аппаратное ускоренное декодирование: Vulkan VP9, VAAPI VVC, OpenHarmony H264/5.
- Аппаратное ускоренное кодирование: Vulkan AV1, OpenHarmony H264/5.
- Форматы: MCC, G.728, Whip, APV.
- Фильтры: colordetect, pad_cuda, scale_d3d11, Whisper и другие.
Объясняя основные моменты
Представлен новый класс декодеров и кодеров, основанный на чистой реализации вычислений Vulkan. Vulkan — это набор стандартных кроссплатформенных API, позволяющий программам использовать аппаратные ресурсы графического процессора различными способами: от рендеринга до сложных вычислений и декодирования видео с использованием специализированных аппаратных ускорителей.
В отличие от традиционных решений, эти кодеки используют вычислительные шейдеры и работают с любой реализацией, совместимой с Vulkan 1.3. Декодеры легко интегрируются, используя тот же API аппаратного ускорения, поэтому пользователям не требуется никакой специальной настройки, кроме включения декодирования Vulkan.
Для кодеров, как и для других аппаратно-ускоренных кодеров, необходимо указать новый формат (ffv1_vulkan). В настоящее время поддерживаются форматы FFv1 (кодирование и декодирование) и ProRes RAW (только декодирование). Реализации для ProRes (кодирование + декодирование) и VC-2 (кодирование + декодирование) завершены и находятся на рассмотрении, а их интеграция запланирована на следующий дополнительный релиз.
Реализовать этот метод можно только с помощью кодеков, специально разработанных для параллельного декодирования. Поддержка более распространённых форматов не планируется.
В зависимости от оборудования, эти новые кодеки могут обеспечить значительное повышение скорости. Они также открывают новые возможности в таких сценариях, как нелинейное видеоредактирование, запись и потоковая передача данных с экрана без потерь. Мы с нетерпением ждем, как наше сообщество воспользуется ими.
Теперь доступно
FFmpeg 8.0 теперь доступен для загрузки с официального сайта , но его использование не рекомендуется. FFmpeg используется многими приложениями, но обычно его внедряют сами разработчики этих приложений, когда считают это целесообразным.
Пользователи Linux увидят его в официальных репозиториях нашего дистрибутива в сроки, которые будут зависеть от философии каждого из них.