После полугода разработки было объявлено о запуске мультимедийного пакета. ffmpeg 6.0, включающий в себя набор приложений и набор библиотек для работы с различными мультимедийными форматами (запись, преобразование и декодирование аудио и видео форматов).
Тем, кто не знаком с FFmpeg, следует знать, что это проект бесплатного программного обеспечения Это может, что позволяет пользователям декодировать, кодировать, перекодировать, мультиплексировать, демультиплексировать, передавать поток, фильтровать, передавать потоковое аудио и видео, а также многое другое.
Также стоит отметить, что на упаковке содержит libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale и libswresample, которые могут использоваться приложениями. А также ffmpeg, ffserver, ffplay и ffprobe, которые его могут использовать конечные пользователи для транскодирования, потоковой передачи и воспроизведения.
Основные новые возможности FFmpeg 6.0
В этой недавно выпущенной версии FFmpeg 6.0, компиляция пакета ffmpeg в многопоточном режиме перенесена в категорию обязательных, после чего каждый мультиплексор теперь работает в отдельном потоке.
Мы также можем найти в этой новой версии, реализована поддержка VAAPI и QSV (Быстрая синхронизация видео) для кодирования и декодирования VP9 и HEVC с субдискретизацией цвета 4:2:2 и 4:4:4, 10-битным и 12-битным кодированием глубины цвета.
Еще одна представленная новинка заключается в том, что добавлена поддержка библиотеки oneVPL (библиотека обработки видео oneAPI) для использования технологии аппаратного ускорения Intel QSV (Quick Sync Video), а также Добавлен кодировщик AV1 с аппаратным ускорением на основе QSV.
Со стороны добавлены новые опции к утилите ffmpeg включение -shortest_buf_duration установить максимальную продолжительность буферизованных кадров (Чем больше, тем выше точность в «-кратчайшем» режиме, но выше потребление памяти и латентность).
Еще одна добавленная опция -stats_enc_pre[_fmt], -stats_enc_post[_fmt] и -stats_mux_pre[_fmt] для покадровой записи информации о выбранных потоках в указанном файле на разных этапах кодирования.
«-fix_sub_duration_heartbeat», чтобы определить временную видеопоследовательность (пульс), используемую для разделения субтитров.
Синтаксис filtergraph был расширен возможностью передачи значений опций указанного файла. Имя файла указывается путем указания значения с префиксом «/», например, «ffmpeg -vf drawtext=/text=/tmp/some_text» загрузит текстовый параметр из файла /tmp/некоторый_текст.
Добавлена поддержка форматов изображений: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE) и добавлены новые декодеры: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
Из другие изменения которые выделяются:
- Добавлены новые кодировщики: nvenc AV1, MediaCodec.
- Добавлены демультиплексоры для медиаконтейнеров: SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Новые видеофильтры:
ddagrab — захват видео с рабочего стола Windows через Desktop Mirroring API.
corr — определяет корреляцию между двумя видео.
ssim360 — показатель сходства для видео 360°.
hstack_vaapi , vstack_vaapi и xstack_vaapi : объединение нескольких видео (каждое видео отображается в отдельной области экрана) с использованием VAAPI для ускорения.
backgroundkey — Преобразует статический фон в прозрачный.
В фильтре Croppdetect теперь есть режим обнаружения урожая, основанный на векторах движения и краях. - Новые звуковые фильтры:
showcwt: преобразование аудио в видео с отображением частотного спектра с использованием непрерывного вейвлета и преобразования морле.
adrc — применяет фильтр к входному аудиопотоку для изменения спектрального динамического диапазона.
a3dscope — преобразует входной звук в трехмерный пространственный звук.
afdelaysrc: Генерация конечных коэффициентов импульсной характеристики - Новые фильтры битового потока:
Преобразование из media100 в mjpegb.
Преобразование из DTS в PTS.
Скачайте и получите FFmpeg 6.0
Наконец, рДля тех, кто хочет установить или обновить FFmpeg 6.0 Вы должны знать, что этот пакет можно найти в большинстве дистрибутивов Linux, или, если хотите, вы можете загрузить его исходный код для компиляции. по ссылке ниже.
А для выполнения установки из исходников достаточно выполнить уже известный скрипт:
./configure make make install
В случае тех, кто является пользователем Ubuntu, Debian или любого другого производного от этих дистрибутивов, просто откройте терминал и выполните в нем следующую команду:
sudo apt установить ffmpeg
В то время как в случае с Fedora команда для выполнения выглядит следующим образом:
sudo установить ffmpeg
А в случае тех, кто является пользователем Arch Linux, Manjaro или любой другой производной от Arch Linux, достаточно выполнить следующую команду:
sudo pacman -S ffmpeg