Efter seks måneders udvikling er multimediapakke FFmpeg 6.0 tilgængelig, som inkluderer et sæt applikationer og en samling biblioteker til operationer med forskellige multimediaformater (optagelse, konvertering og dekodning af lyd- og videoformater). Pakken distribueres under licenserne LGPL og GPL, og udviklingen af FFmpeg foregår sideløbende med projektet MPlayer.
Af ændringerne der er tilføjet i FFmpeg 6.0 kan fremhæves:
- Bygningen af ffmpeg er nu obligatorisk oversat til multi-trådede tilstande. Hver mediecontainer-pakker (muxer) kører nu i en separat tråd.
- Der er implementeret støtte for VAAPI og QSV (Quick Sync Video) til kodning og dekodning af VP9 og HEVC med farvesubsampling 4:2:2 og 4:4:4, 10- og 12-bit farvedybde kodning.
- Tilføjet støtte for oneVPL-biblioteket (oneAPI Video Processing Library) til brug af Intel QSV (Quick Sync Video) hardwareacceleration.
- En AV1-koderen med hardwareacceleration baseret på QSV er blevet tilføjet.
- Følgende muligheder er blevet tilføjet til ffmpeg værktøjet:
- «-shortest_buf_duration» for at angive den maksimale varighed af bufferede rammer (jo større, jo højere præcision i «-shortest» tilstand, men også højere hukommelsesforbrug og forsinkelse).
- «-stats_enc_pre[_fmt]», «-stats_enc_post[_fmt]» og «-stats_mux_pre[_fmt]» til at skrive information om de valgte strømme på forskellige stadier af kodningen til den angivne fil.
- «-fix_sub_duration_heartbeat» for at identificere den synkroniserende (heartbeat) videostream, der bruges til at adskille undertekster.
- Filtergraph-syntaxen er blevet udvidet med muligheden for at overføre værdier af indstillinger fra angivne filer. Filnavnet angives ved at bruge værdien med prefixen ‘/', for eksempel «ffmpeg -vf drawtext=/text=/tmp/some_text» vil føre til indlæsning af parameteren text fra filen /tmp/some_text.
- Støtte for billedformater er blevet tilføjet: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Nye dekodere er blevet tilføjet: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Nye kodere er blevet tilføjet: nvenc AV1, MediaCodec.
- Nye demuxere for mediekontainere er blevet tilføjet: SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Dekodere for CrystalHD er blevet erklæret forældede.
- Nye filtre til video:
- ddagrab — optagelse af skærmvideoload på Windows via API Desktop Duplication.
- corr — bestemmer korrelationen mellem to videoer.
- ssim360 — vurdering af ligheden mellem videoer optaget i 360° tilstand.
- hstack_vaapi, vstack_vaapi og xstack_vaapi — kombination af flere videoer (hver video vises i sit eget område af skærmen) ved hjælp af VAAPI til acceleration.
- backgroundkey — forvandler en statisk baggrund til gennemsigtig.
- I filteret cropdetect er der tilføjet en tilstand til at bestemme beskæringsområdet baseret på vektorer og bevægelseskant.
- Nye filtre til lyd:
- showcwt — omdannelse af lyd til video med visualisering af frekvensspektrum ved hjælp af kontinuerlig wavelet-transformering og Morlet.
- adrc — anvendelse af et filter på den indgående lydstrøm til at ændre det spektrale dynamiske område.
- a3dscope — omdannelse af indgående lyd til rumligt 3D-lyd.
- afdelaysrc — genererer koefficienter for den endelige impulsrespons (FIR).
- Nye bitstream-filtre:
- Omdannelse fra media100 til mjpegb.
- Omdannelse fra DTS til PTS.
Kilde: opennet.ru
