Після шести місяців розробки доступний мультимедіа-пакет FFmpeg 6.0, що включає набір додатків та колекцію бібліотек для операцій над різними мультимедіа-форматами (запис, перетворення та декодування звукових та відеоформатів). Пакет розповсюджується під ліцензіями LGPL та GPL, розробка FFmpeg ведеться суміжно з проектом MPlayer.
Зі змін, доданих у FFmpeg 6.0, можна виділити:
- У розряд обов'язкових переведено складання ffmpeg у багатопотоковому режимі. Кожен пакувальник медіаконтейнерів (muxer) тепер запускається в окремому потоці.
- Реалізована підтримка VAAPI та QSV (Quick Sync Video) для кодування та декодування VP9 та HEVC з колірною субдискретизацією 4:2:2 та 4:4:4, 10- та 12-розрядного кодування глибини кольору.
- Додано підтримку бібліотеки oneVPL (oneAPI Video Processing Library) для використання технології апаратного прискорення Intel QSV (Quick Sync Video).
- Доданий кодувальник AV1 з апаратним прискоренням на базі QSV.
- В утиліту ffmpeg додані опції:
- "-shortest_buf_duration" для завдання максимальної тривалості буферизованих кадрів (чим більше, тим вища точність в режимі "-shortest", але вище споживання пам'яті та затримки).
- "-stats_enc_pre[_fmt]", "-stats_enc_post[_fmt]" і "-stats_mux_pre[_fmt]" для запису на різних стадіях кодування покадрової інформації про вибрані потоки у вказаний файл.
- "-fix_sub_duration_heartbeat" для визначення синхронізуючого (heartbeat) відеопотоку, що використовується для розділення субтитрів.
- Синтаксис filtergraph розширений можливістю передачі значень опцій із зазначеного файлу. Ім'я файлу задається через вказівку значення з префіксом '/', наприклад, ffmpeg -vf drawtext=/text=/tmp/some_text призведе до завантаження параметра text з файлу /tmp/some_text.
- Додано підтримку форматів зображень: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Додані нові декодувальники: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDK MediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Додані нові кодувальники: nvenc AV1, MediaCodec.
- Додані розпакувальники медіаконтейнерів (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Оголошено застарілими декодувальниками CrystalHD.
- Нові фільтри для відео:
- ddagrab – захоплення відео робочого столу Windows через API Desktop Duplication.
- corr – визначає кореляцію між двома відео.
- ssim360 - оцінка подібності відео, знятого в режимі 360 °.
- hstack_vaapi, vstack_vaapi та xstack_vaapi — суміщення кількох відео (кожне відео показується у своїй області екрана) з використанням для прискорення VAAPI.
- backgroundkey — перетворює статичний фон на прозорий.
- У фільтр cropdetect доданий режим визначення області кадрування на підставі векторів та країв руху.
- Нові фільтри для звуку:
- showcwt — перетворення звуку на відео з візуалізацією частоти спектра, використовуючи безперервне вейвлет-перетворення та морлет.
- adrc — застосування до вхідного звукового потоку фільтра зміни спектрального динамічного діапазону.
- a3dscope – перетворення вхідного звуку на просторовий 3D-звук.
- afdelaysrc - генерує коефіцієнти кінцевої імпульсної характеристики (FIR).
- Нові bitstream-фільтри:
- Перетворення з media100 в mjpegb.
- Перетворення з DTS на PTS.
Джерело: opennet.ru