Efter seks måneders udvikling er FFmpeg 6.0 multimediepakken tilgængelig, som inkluderer et sæt applikationer og en samling af biblioteker til operationer på forskellige multimedieformater (optagelse, konvertering og afkodning af lyd- og videoformater). Pakken distribueres under LGPL- og GPL-licenser, FFmpeg-udvikling udføres ved siden af MPlayer-projektet.
Blandt ændringerne tilføjet til FFmpeg 6.0 er:
- Opbygning af ffmpeg i multi-threaded-tilstand er blevet obligatorisk. Hver mediebeholderindpakning (muxer) løber nu i en separat tråd.
- Understøttelse af VAAPI og QSV (Quick Sync Video) er implementeret til kodning og afkodning af VP9 og HEVC med 4:2:2 og 4:4:4 farvesubsampling, 10- og 12-bit farvedybdekodning.
- Tilføjet understøttelse af oneVPL (oneAPI Video Processing Library) biblioteket for at bruge Intel QSV (Quick Sync Video) hardwareaccelerationsteknologi.
- Tilføjet AV1 encoder med hardwareacceleration baseret på QSV.
- Valgmuligheder er blevet tilføjet til ffmpeg-værktøjet:
- "-shortest_buf_duration" for at indstille den maksimale varighed af bufferede rammer (jo længere, jo højere nøjagtighed i "-shortest"-tilstanden, men højere hukommelsesforbrug og latens).
- "-stats_enc_pre[_fmt]", "-stats_enc_post[_fmt]" og "-stats_mux_pre[_fmt]" til optagelse af billed-for-frame-information om udvalgte streams på forskellige stadier af indkodning til den specificerede fil.
- "-fix_sub_duration_heartbeat" for at definere heartbeat-videostrømmen, der bruges til at opdele undertekster.
- Filtergraf-syntaksen er blevet udvidet for at tillade, at indstillingsværdier kan overføres fra en specificeret fil. Filnavnet er angivet ved at angive en værdi foran med '/', for eksempel vil "ffmpeg -vf drawtext=/text=/tmp/some_text" indlæse tekstparameteren fra filen /tmp/some_text.
- Tilføjet understøttelse af billedformater: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Tilføjet nye dekodere: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Tilføjet nye indkodere: nvenc AV1, MediaCodec.
- Tilføjede mediebeholderudpakkere (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- CrystalHD-dekodere er blevet forældet.
- Nye videofiltre:
- ddagrab - Optag Windows desktop-video via Desktop Duplication API.
- corr - Bestemmer korrelationen mellem to videoer.
- ssim360 - lighedsvurdering af videoer optaget i 360°-tilstand.
- hstack_vaapi, vstack_vaapi og xstack_vaapi - ved at kombinere flere videoer (hver video vises i sit eget område af skærmen) ved hjælp af VAAPI til acceleration.
- baggrundstast - gør en statisk baggrund til gennemsigtig.
- En tilstand til at bestemme beskæringsområdet baseret på vektorer og bevægelseskanter er blevet tilføjet til cropdetect-filteret.
- Nye lydfiltre:
- showcwt - lyd til video konverteringer med spektrum frekvens visualisering ved hjælp af kontinuerlig wavelet transformation og morlet.
- adrc - Anvend et filter på input-lydstrømmen for at ændre det spektrale dynamiske område.
- a3dscope - Konverterer inputlyd til rumlig 3D-lyd.
- afdelaysrc - Genererer finite impulse response (FIR) koefficienter.
- Nye bitstreamfiltre:
- Konverter fra media100 til mjpegb.
- Konverter fra DTS til PTS.
Kilde: opennet.ru