FFmpeg 8.0 «Huffman»: nye funksjoner, Vulkan-kodeker og ytelsesforbedringer

ffmpeg_logo

Etter nesten et år med utvikling og med flere forsinkelser som følge av moderniseringen av infrastrukturen, ble kjent el Utgivelse av den nye versjonen av FFmpeg 8.0 «Huffman» en av de mest relevante versjonene av den anerkjente multimediepakken.

Den nye versjonen introduserer ikke bare store tekniske forbedringer, men styrker også utviklingsinfrastrukturen med implementeringen av en ny Forge på code.ffmpeg.org, basert på Forgejo, i tillegg til en fullstendig oppdatering av e-postlisteserverne.

De viktigste nye funksjonene i FFmpeg 8.0 «Huffman»

En av de mest slående fremskrittene i FFmpeg 8.0 er integrering av kodeker basert på Vulkan 1.3 grafikk-API, som utnytter databehandlingsshadere for overlegen ytelse. Takket være denne teknologien,FFV1-koding og -dekoding og ProRes RAW-dekoding rekkevidde nye høyder av effektivitet ved å parallellisere operasjoner.

Utviklerne jobber også med Vulkan-implementering for ProRes og VC-2, for tiden i testfasen. I tillegg, Vulkan brukes til maskinvareakselerasjon for dekoding av VP9, ​​VVC (VAAPI) og H.264. (OpenHarmony), samt i AV1- og H.264-koding.

Nye dekodere og kodere

En annen forbedring som denne nye versjonen av FFmpeg 8.0 presenterer er utvidet kompatibilitet med nye formater og mellom nye dekodere er APV (Advanced Professional Video), ProRes RAW, RealVideo 6.0, Sanyo LD-ADPCM, Xbox ADPCM IMA og G.728. I tillegg en koder for APV, støttet av libopenapv-biblioteket.

El VVC (H.266)-dekoder støtter nå utvidelser som IBC (Kopier mellom blokker), SSC (Koding av skjerminnhold), ACT (Adaptiv fargetransformasjon) og palettmodus. En VAAPI-basert versjon av dekoderen ble også lagt til, samt muligheten til å bruke VVC i Matroska-containere.

Et annet høydepunkt er alfakanalkoding i libx265, støtte for animert JPEG XL ved bruk av libjxl og forbedret håndtering av flerspors lyd og video i FLV v2.

Optimalisering og nye funksjoner

El Den generelle ytelsen forbedres også gjennom AVX-512-baserte optimaliseringer, som øker hastigheten på visse dekodingsoperasjoner betydelig. Forbedringen er overveldende: den nye koden oppnår akselerasjon mellom 23 og 28 ganger raskere sammenlignet med den grunnleggende C-versjonen, som representerer en av de mest bemerkelsesverdige ytelsesøkningene i dette prosjektets nyere historie.

Arbeidet ble ledet av Niklas Haas, som implementerte AVX-512-versjonen av vf_bwdif-filteret. Takket være denne forbedringen vil brukere som behandler video på moderne Intel- og AMD-prosessorer med AVX-512-støtte se betydelig reduserte gjengivelses- og konverteringstider for sammenflettet innhold.

I konkrete tall, den bwdif8_avx512-varianten er 23.28 ganger raskere, mens bwdif10_avx512 oppnår en hastighetsøkning på 28,27 ganger over grunnlinjen i C. Selv sammenlignet med den tidligere optimaliserte versjonen med AVX2, dobler den nye koden nesten ytelsen.

I seksjonen filtre, inkludert nye funksjoner som Whisper, som integrererautomatisk talegjenkjenning med nevrale nettverk, fargedeteksjon for alfaområder, pad_cuda for å legge til polstring med CUDA og scale_d3d11, som lar deg skalere videoer ved hjelp av Direct3D 11.

Prosjektopprydding og modernisering

La Versjon 8.0 markerer også slutten på flere teknologier som anses som foreldet. Støtte for OpenSSL-versjoner før 1.1.0 er droppet, yasm-assembleren er avskrevet til fordel for nasm, og OpenMAX-baserte kodere er offisielt avskrevet. I tillegg er TLS-sertifikatverifisering nå aktivert som standard, en større sikkerhetsendring.

Endelig for de som er interessert i å vite mer om det om denne nye utgivelsen, kan du sjekke hele endringsloggen i denne lenken.

Last ned og få FFmpeg 8.0

Til slutt, sFor de som ønsker å installere eller oppdatere FFmpeg 8.0 Du bør vite at denne pakken finnes i de fleste Linux-distribusjoner, eller hvis du foretrekker det, kan du laste ned kildekoden for kompilering. fra lenken under.

Og for å utføre installasjonen fra kildekoden, er det nok å kjøre det allerede kjente skriptet:

./configure make make install

For de som bruker Ubuntu, Debian eller andre derivater av disse distribusjonene, åpner du bare en terminal og kjører følgende kommando:

sudo apt install ffmpeg