Efter fem mÄnaders utveckling Àr multimediapaketet FFmpeg 7.0 tillgÀngligt, vilket inkluderar en uppsÀttning program och en samling bibliotek för operationer med olika multimediaformat (inspelning, konvertering och avkodning av ljud- och videoformat). Paketet distribueras under licenserna LGPL och GPL, och utvecklingen av FFmpeg sker parallellt med projektet MPlayer.
Bland de förÀndringar som lagts till i FFmpeg 7.0 kan följande nÀmnas:
- I kommandoradsverktyget ffmpeg har parallell behandling av operationer för avpackning/packning av mediekontainrar, avkodning, kodning och tillÀmpning av filter sÀkerstÀllts.
- Stöd för kodning och avkodning av video i formatet MPEG-5 (EVC â Essential Video Coding) har implementerats med hjĂ€lp av det externa biblioteket libxevd.
- Avkodare och kodare (demuxer/muxer) för formatet QOA (Quite OK Audio) har lagts till, vilket anvÀnds för att överföra ljud utan kvalitetsförlust. Det hÀvdas att avkodning av QOA sker tre gÄnger snabbare Àn Ogg-Vorbis och nÄr högre kvalitet och kompressionsnivÄ jÀmfört med ADPCM.
- Avkodare och kodare (demuxer/muxer) för formatet IAMF (Immersive Audio Model and Format) har lagts till, vilket definierar en behÄllare för distribution av rumsligt ljud. Formatet förutsÀtter överföring av ytterligare information som behövs för att algorithmer som Äterger ljudscener och mixar ljud ska fungera, och beaktar spridningen av ljudsignaler i ett tredimensionellt rum för att Äterskapa ljudet sÄ nÀra det naturliga som möjligt. Stöd för IAMF-metadata för formaten MP4 och ISOBMFF har sÀkerstÀllts.
- En experimentell avkodare för formatet VVC (Versatile Video Coding), ocksÄ kÀnt som videokomprimeringsstandarden H.266, har lagts till. Den har utvecklats i samarbete mellan arbetsgrupperna MPEG (ISO/IEC JTC 1) och VCEG (ITU-T), med deltagande av företag som Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm och Sony. H.266 gÄr pÄ efter H.265 (HEVC) och ger hög effektivitet för överföring och lagring av alla skÀrmupplösningar (frÄn SD och HD till 4K och 8K), stödjer video med utökat dynamiskt omfÄng (HDR, High Dynamic Range) och panoramavideo i 360 grader.
- Möjligheten att anvÀnda API D3D12VA (Direct 3D 12 Video Encoding) för hÄrdvaruaccelererad avkodning av formaten H264, HEVC, VP9, AV1, MPEG-2 och VC1 har implementerats.
- I ffplay-verktyget har stöd för hÄrdvaruaccelererad avkodning lagts till, med anvÀndning av Vulkan-API och libplacebo.
- Stöd för Content URI-protokollet som anvÀnds pÄ Android-plattformen har lagts till.
- Krav pÄ byggmiljö har höjts - en kompilator med stöd för C11-standarden krÀvs nu för att kompilera FFmpeg. I en av de kommande versionerna planerar man att anvÀnda C17 som minimumstöd.
- För QSV-kodare (Intel Quick Sync Video) har defaultmetoden för bitrates hantering Àndrats frÄn VBR (variabel bitrate) till CQP (konstant bitrate).
- En ny mediaspecifikationsdekompressor för DVD-Video baserad pÄ bibliotek frÄn VideoLAN, libdvdnav och libdvdread, har lagts till.
- Möjligheten att överföra metadata i paket (PacketTypeMetadata) har lagts till i implementationen av flv-formatet.
- En DXV DXT1-kodare har lagts till.
- En LEAD MCMP-dekodare har lagts till.
- Media container-muxers för RCWT (Raw Captions with Time) och AEA har lagts till.
- För MP4- och ISOBMFF-format har möjligheten att inkludera AVE (Ambient Viewing Environment) metadata implementerats.
- Stöd för AFGS1-teknologin (AOMedia Film Grain Synthesis 1) har implementerats, vilket anvÀnds i AV1 Film Grain-specifikationen för att öka effektiviteten av korniga bilder.
- Stöd för stillbilder i HEIF- och AVIF-format samt mosaikstillbilder har lagts till.
- För AV1-formatet har en Dolby Vision-profil implementerats.
- Stöd för att vidarebefordra HDR10-metadata vid kodning genom biblioteken libx264, libx265 och libsvtav1 har sÀkerstÀllts.
- Optimeringar för att snabba upp arbetet med HEVC-formatet pÄ AArch64- och Loongarch-arkitekturer har lagts till. Prestandaoptimeringar har gjorts för att pÄskynda kodning och avkodning av AAC-, FLAC-, JPEG-2000-, LPC-, RV4.0-, SVQ-, VC1- och VP8-format pÄ RISC-V-system.
- Nya filter:
- tiltandshift - videoomvandling i Tilt-Shift-stil dÀr uppmÀrksamheten fokuseras pÄ en viss del av bilden medan resten av innehÄllet Àr suddigt för att skapa en kÀnsla av lekfullhet.
- quirc - identifiering och avkodning av QR-koder med hjÀlp av libquirc-biblioteket.
- fsync - synkronisering av videoramar baserat pÄ information frÄn en extern fil.
- aap - anvÀnder Affine Projection-algoritmen för att bestÀmma likheten mellan ljudklipp.
- En dnn-backend för att skapa filter som anvÀnder maskininlÀrningsmodeller som laddas ner via libtorch har lagts till.
- Bitstream-filter showinfo har lagts till för debug-utmatning av paketinformation.
- En qrencodesrc-hanterare har lagts till för att infoga QR-koder.
- I ffmpeg-verktyget har stöd för loopback-dekodare implementerats, möjligheten att anvÀnda alternativet «-bsf» för in- och utflöden har tillÄtits, och de förÄldrade alternativen «-psnr» och «-map_channel» har tagits bort.
- I ffprobe-verktyget har alternativet «-show_stream_groups» implementerats och metadata visas vid anvÀndning av alternativet «-export_side_data film_grain».
KĂ€lla: opennet.ru
