Efter sex månaders utveckling är multimediapaketet FFmpeg 6.0 tillgängligt, vilket inkluderar en uppsättning applikationer och en samling bibliotek för operationer på olika multimediaformat (inspelning, konvertering och avkodning av ljud- och videoformat). Paketet distribueras under LGPL- och GPL-licenser, FFmpeg-utveckling utförs i anslutning till MPlayer-projektet.
Bland ändringarna som lagts till i FFmpeg 6.0 är:
- Att bygga ffmpeg i flertrådsläge har gjorts obligatoriskt. Varje mediebehållareomslag (muxer) löper nu i en separat tråd.
- Implementerat stöd för VAAPI och QSV (Quick Sync Video) för kodning och avkodning av VP9 och HEVC med 4:2:2 och 4:4:4 färgsubsampling, 10- och 12-bitars färgdjupkodning.
- Lade till stöd för oneVPL (oneAPI Video Processing Library)-biblioteket för att använda Intel QSV (Quick Sync Video) hårdvaruaccelerationsteknik.
- Tillagd AV1-kodare med hårdvaruacceleration baserad på QSV.
- Alternativ har lagts till i ffmpeg-verktyget:
- "-shortest_buf_duration" för att ställa in den maximala varaktigheten för buffrade ramar (ju längre, desto högre noggrannhet i "-shortest"-läget, men högre minnesförbrukning och latens).
- "-stats_enc_pre[_fmt]", "-stats_enc_post[_fmt]" och "-stats_mux_pre[_fmt]" för att spela in bildruta-för-bildruta-information om valda strömmar vid olika stadier av kodningen till den angivna filen.
- "-fix_sub_duration_heartbeat" för att definiera hjärtslagsvideoströmmen som används för att dela undertexter.
- Filtergrafsyntaxen har utökats för att tillåta alternativvärden att skickas från en specificerad fil. Filnamnet anges genom att ange ett värde med prefixet '/', till exempel kommer "ffmpeg -vf drawtext=/text=/tmp/some_text" att ladda textparametern från filen /tmp/some_text.
- Tillagt stöd för bildformat: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Lade till nya avkodare: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Lade till nya kodare: nvenc AV1, MediaCodec.
- Uppackare för mediabehållare (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- CrystalHD-avkodare har föråldrats.
- Nya videofilter:
- ddagrab - Fånga Windows-skrivbordsvideo via Desktop Duplication API.
- corr - Bestämmer korrelationen mellan två videor.
- ssim360 - likhetsbedömning av videor tagna i 360°-läge.
- hstack_vaapi, vstack_vaapi och xstack_vaapi - kombinera flera videor (varje video visas i sitt eget område på skärmen) med hjälp av VAAPI för acceleration.
- backgroundkey - förvandlar en statisk bakgrund till transparent.
- Ett läge för att bestämma beskärningsarean baserat på vektorer och rörelsekanter har lagts till i cropdetect-filtret.
- Nya ljudfilter:
- showcwt - ljud till videokonverteringar med spektrumfrekvensvisualisering med hjälp av kontinuerlig wavelet-transform och morlet.
- adrc - Använd ett filter på den ingående ljudströmmen för att ändra det spektrala dynamiska området.
- a3dscope - Konverterar ingångsljud till rumsligt 3D-ljud.
- afdelaysrc - Genererar finita impulssvar (FIR) koefficienter.
- Nya bitströmsfilter:
- Konvertera från media100 till mjpegb.
- Konvertera från DTS till PTS.
Källa: opennet.ru