Nakon gotovo godine razvoja, dostupna je multimedijska paketa FFmpeg 8.0, koja uključuje set aplikacija i kolekciju biblioteka za rad s različitim multimedijskim formatima (snimanje, pretvaranje i dekodiranje audio i video formata). Paket je napisan u programskom jeziku C i distribuiran je pod LGPL i GPL licencijama.
Među promjenama u FFmpeg 8.0:
- Na temelju grafičkog API-ja Vulkan 1.3 implementirani su codec-i FFV1 (kodiranje i dekodiranje) i ProRes RAW (samo dekodiranje), koji se ističu značajnim povećanjem performansi zbog paralelizacije operacija. U fazi testiranja su encoder-i i decoder-i na temelju Vulkan API-ja za ProRes i VC-2 formate. U codec-ima temeljenim na Vulkan API-ju koristili su se računalni shadery i osigurano je hardversko ubrzanje.
- Korištene su ekstenzije grafičkog API-ja Vulkan za hardversko ubrzanje dekodiranja VP9 video zapisa, VVC (na temelju VAAPI) i H.264 (na temelju OpenHarmony).
- Korištene su ekstenzije grafičkog API-ja Vulkan za hardversko ubrzanje kodiranja AV1 i H.264 video zapisa (na temelju OpenHarmony).
- Dodani su dekoderi za formate kodiranja videa APV (Advanced Professional Video), ProRes RAW i RealVideo 6.0.
- Dodani su dekoderi za formate kodiranja zvuka Sanyo LD-ADPCM, Xbox ADPCM IMA i G.728.
- Implementiran je encoder za APV (Advanced Professional Video) format, temeljen na biblioteci libopenapv.
- U dekoderu za VVC (Versatile Video Coding, H.266) video format implementirana je podrška za ekstenzije IBC (Inter Block Copy), SSC (Screen Content Coding) i ACT (Adaptive Color Transform), kao i za paletni mod. Dodana je opcija dekodera za VVC video format koji koristi VAAPI. Implementirana je mogućnost korištenja VVC formata u Matroska medijskom kontejneru.
- U biblioteku libx265 dodana je podrška za kodiranje alfa-kanala (prozirnost).
- Dodana je omotnica za korištenje hardverski ubrzanih encoder-a i decoder-a iz projekta OpenHarmony.
- Dodana je podrška za kodiranje animiranih slika u JPEG XL formatu, korištenjem biblioteke libjxl.
- Poboljšana je podrška za višekanalni audio i video u FLV v2 formatu.
- U MP4 medijski kontejner dodana je podrška za AV1 i APV formate.
- Isključeno je isključivanje automatske vektorizacije pri kompilaciji u GCC na x86, ARM i AArch64 sustavima.
- Implementirane su asemberske optimizacije temeljem AVX-512 instrukcija, što je omogućilo značajno ubrzanje nekih operacija koje se koriste prilikom dekodiranja videa.
- Novi filteri:
- whisper za automatsko prepoznavanje govora uz pomoć AI modela Whisper.
- colordetect za određivanje učinkovite domene vrijednosti i načina rada alfa-kanala.
- pad_cuda za dodavanje margina ulaznom video toku koristeći CUDA.
- scale_d3d11 za promjenu veličine videa koristeći grafički API Direct3D 11.
- Obustavljena je podrška za verzije OpenSSL biblioteke starije od 1.1.0.
- Obustavljena je podrška za asembler yasm (ostavljena je samo podrška za nasm).
- Objavljeni su zastarjeli kodirači temeljeni na OpenMAX API-ju (Open Media Acceleration).
- Verifikacija je po defaultu uključena. TLS certifikata (zbog promjene ponašanja pri obradi TLS-a, broj verzije FFmpeg-a je znatno promijenjen).
Izvor: opennet.ru
