Після десяти місяців розробки доступний мультимедіа-пакет FFmpeg 4.4, що включає набір додатків та колекцію бібліотек для операцій над різними мультимедіа-форматами (запис, перетворення та декодування звукових та відеоформатів). Пакет розповсюджується під ліцензіями LGPL та GPL, розробка FFmpeg ведеться суміжно з проектом MPlayer.
Зі змін, доданих у FFmpeg 4.4, можна виділити:
- Реалізовано можливість використання API VDPAU (Video Decode and Presentation) для апаратного прискорення декодування відео у форматах HEVC/H.265 (10/12bit) та VP9 (10/12bit).
- Забезпечено підтримку декодування відео у форматі AV1 з використанням двигунів апаратного прискорення NVIDIA NVDEC та Intel QSV (Quick Sync Video), а також за допомогою API DXVA2/D3D11VA.
- Додано можливість кодування AV1 у монохромному режимі, використовуючи бібліотеку libaom (потрібна як мінімум версія 2.0.1).
- Реалізовано можливість кодування відео у форматі AV1 з використанням кодувальника SVT-AV1 (Scalable Video Technology AV1), в якому задіяні наявні в сучасних CPU Intel засоби апаратного розпаралелювання обчислень.
- Додано пристрій для виведення через фреймворк AudioToolbox.
- Додано підтримку протоколу «gophers» (gopher поверх TLS).
- Додано підтримку протоколу RIST (Reliable Internet Stream Transport), використовуючи librist.
- Видалено підтримку кодувальника на базі libwavpack.
- Додані нові декодувальники: AV1 (з апаратним прискоренням декодування), AV1 (через VAAPI), AVS3 (через libuavs3d), Cintel RAW, PhotoCD, PGX, IPU, MobiClip Video, MobiClip Video, ADPCM Microsoft Paint), Simbiosis IMX, Digital Pictures SGA.
- Додано нові кодувальники: RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, High Voltage Software ADPCM, ADPCM IMA AMV, TTML (субтитри).
- Додані пакувальники медіаконтейнерів (muxer): AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (субтитри), LEGO Racers ALP (.tun та .pcm).
- Додані розпакувальники медіаконтейнерів (demuxer): AV1 (Low overhead bitstream), ACE, AVS3, MacCaption, MOFLEX, MODS, MCA, SVS, BRP (Argonaut Games), DAT, aax, IPU, xbm_pipe, binka, Simbiosis , MSP v2 (Microsoft Paint)
- Додано нові парсери: IPU, Dolby E, CRI, XBM.
- Нові фільтри:
- chromanr – скорочує колірний шум на відео.
- afreqshift та aphaseshift - здійснюють зсув частоти та фази звуку.
- adenorm – додає шум певного рівня.
- speechnorm - виконує нормалізацію мови.
- asupercut - вирізує зі звуку частоти вище 20 кГц.
- asubcut – вирізує частоти саббуфера.
- asuperpass та asuperstop - реалізація частотних фільтрів Баттерворта.
- shufflepixels — перегрупування пікселів у кадрах відео.
- tmidequalizer – застосування ефекту тимчасового вирівнювання відео (Temporal Midway Video Equalization).
- estdif - усунення черезрядковості з використанням алгоритму Edge Slope Tracing.
- epx — фільтр збільшення створення піксельної графіки.
- shear - Зсувне перетворення відео.
- kirsch – застосування оператора Кірша до відео.
- colortemperature — коригування температури кольору відео.
- colorcontrast — коригування колірного розмаїття між RGB-компонентами для відео.
- colorcorrect — налаштування балансу білого для відео.
- colorize – накладання кольору на відео.
- exposure — коригування рівня експозиції для відео.
- monochrome — перетворення кольорового відео на відтінки сірого.
- aexciter - генерація високочастотних складових звуку, відсутні у вихідному сигналі.
- vif та msad — визначення коефіцієнтів VIF (Visual Information Fidelity) та MSAD (Mean Sum of Absolute Differences) для оцінки відмінностей двох відео.
- identity - Визначення рівня відмінностей двох відео.
- setts - виставляє PTS (presentation time stamp) та DTS (decoding time stamp) у пакетах (bitstream).
Джерело: opennet.ru