Etter ti måneders utvikling er FFmpeg 6.1 multimediepakken tilgjengelig, som inkluderer et sett med applikasjoner og en samling biblioteker for operasjoner på ulike multimedieformater (opptak, konvertering og dekoding av lyd- og videoformater). Pakken distribueres under LGPL- og GPL-lisenser, FFmpeg-utvikling utføres ved siden av MPlayer-prosjektet.
Noen av endringene som er lagt til i FFmpeg 6.1 inkluderer:
- Muligheten til å bruke Vulkan API for maskinvareakselerasjon av videodekoding i H264-, HEVC- og AV1-formater er implementert.
- Lagt til AV1-videoformatkoder basert på VAAPI.
- Lagt til støtte for bruk av HEVC-, VP9- og AV1-kodeker i strømmer basert på rtmp-protokollen og i filer i flv-format.
- Lagt til parser, koder og dekoder for mediebeholdere i EVC-formatet (Essential Video Coding), utviklet av MPEG-arbeidsgruppen som MPEG-5-standarden.
- Utvidet støtte for VAAPI på Windows-systemer med libva-win32-biblioteket.
- Implementerte muligheten til å bruke P_SKIP-parametere for å øke hastigheten på videokoding ved å bruke libx264-biblioteket.
- Lagt til enkoder for video i Microsoft RLE-format.
- Lagt til nye dekodere Playdate, RivaTuner, vMix og OSQ.
- ARIB STD-B24 undertekstdekoderen er implementert basert på libaribcaption-biblioteket.
- Lagt til mediebeholderutpakkere (demuxer): Raw VVC (Versatile Video Coding, ny standard H.266/MPEG-I del 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Lagt til mediebeholderpakker (muxer): Raw AC-4 og Raw VVC.
- Nye videofiltre:
- color_vulkan - lager en ramme av en gitt farge ved å kalle Vulkan API.
- bwdif_vulkan - utfører deinterlacing ved å bruke BWDIF (Bob Weaver Deinterlacing Filter)-algoritmen implementert ved hjelp av Vulkan API.
- bwdif_cuda - deinterlacing ved hjelp av BWDIF-algoritmen, implementert basert på CUDA API.
- nlmeans_vulkan - fjerning av støy ved å bruke algoritmen for ikke-lokale midler implementert ved hjelp av Vulkan API.
- xfade_vulkan - Implementering av en fade-effekt ved hjelp av Vulkan API.
- soneplate - genererer en testvideotabell basert på en Fresnel-soneplate.
- scale_vt og transpose_vt er skalerings- og transformasjonsfiltre implementert ved hjelp av VideoToolBox API (macOS).
- Kommandostøtte er lagt til setpts- og asetpts-filtrene.
- Nye lydfiltre:
- arls - bruker tilbakevendende minste kvadrater for å tilnærme parametrene til en lydstrøm til en annen.
- afireqsrc - Genererer en FIR equalizer (endelig impulsresponsfilter).
- apsnr - måler signal-til-støynivået.
- asisdr - måler signalforvrengningsnivået.
- Nye bitstrømfiltre:
- Redigering av metadata i VVC-strømmer (Versatile Video Coding, H.266).
- Konverter VVC-strømmer fra MP4 til "Annex B".
- Lagt til "-readrate_initial_burst"-alternativet til ffmpeg-verktøyet for å angi den første lesebuffertiden, hvoretter "-readrate"-grensen begynner å gjelde. Alternativet '-topp' er utdatert og setfield-filteret bør brukes i stedet.
- Verktøyet ffprobe har lagt til alternativet "-output_format", som ligner på alternativet "-of" og kan brukes til å bestemme utdataformatet (du kan for eksempel bruke json-formatet). XML-utdataskjemaet er endret for å støtte flere elementer bundet til et enkelt overordnet element.
Kilde: opennet.ru