FFmpeg 8.0 «Huffman» теперь доступен, с поддержкой декодирования AV1 Vulkan и VVC VA-API

  • FFmpeg 8.0 теперь доступен.
  • Это самое важное обновление в истории программного обеспечения.
  • Поддержка новых типов кодеров и декодеров.

ffmpeg 8.0

Учитывая сложность операционных систем на базе 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 увидят его в официальных репозиториях нашего дистрибутива в сроки, которые будут зависеть от философии каждого из них.


Добавить в качестве предпочтительного источника в Google