Etter fem mÄneders utvikling er multimediapakken FFmpeg 7.0 tilgjengelig, som inkluderer et sett med applikasjoner og et bibliotek for manipulering av ulike multimediaformat (opptak, konvertering og dekoding av lyd- og videoformater).pakken distribueres under LGPL- og GPL-lisenser, og utviklingen av FFmpeg skjer parallelt med MPlayer-prosjektet.
Blant endringene som er lagt til i FFmpeg 7.0, kan vi nevne:
- I kommandolinjeverktĂžyet ffmpeg er det mulig med parallell utfĂžrelse av operasjoner for avpakking/pakking av mediekontainere, dekoding, koding og anvendelse av filtre.
- StĂžtte for koding og dekoding av video i formatet MPEG-5 (EVC - Essential Video Coding) er implementert ved hjelp av det eksterne biblioteket libxevd.
- Demuxere og muxere for formatet QOA (Quite OK Audio), brukt for tapsfri lydoverfÞring, er lagt til. Det hevdes at dekoding av QOA skjer tre ganger raskere enn Ogg-Vorbis, samtidig som QOA oppnÄr hÞyere kvalitet og kompresjonsnivÄ sammenlignet med ADPCM.
- Demuxere og muxere for formatet IAMF (Immersive Audio Model and Format), som definerer en container for distribusjon av romlig lyd, er lagt til. Formatet tillater overfÞring av ekstra informasjon som er nÞdvendig for algoritmene for gjenskapning av lydbildet og lydmiksering, og tar ogsÄ hensyn til distribusjon av lyde signaler i tre dimensjoner for Ä gjenskape en lyd som er sÄ naturlig som mulig. StÞtte for IAMF-metadata for formater MP4 og ISOBMFF er ogsÄ gitt.
- En eksperimentell dekoder for formatet VVC (Versatile Video Coding), ogsÄ kjent som video komprimeringsstandarden H.266, utviklet i samarbeid med MPEG arbeidsgrupper (ISO/IEC JTC 1) og VCEG (ITU-T), med deltakelse fra selskaper som Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm og Sony, er lagt til. H.266 etterfÞlger H.265 (HEVC) og gir hÞy effektivitet i overfÞring og lagring av alle skjermopplÞsninger (fra SD og HD til 4K og 8K), stÞtter video med utvidet dynamisk omrÄde (HDR, High Dynamic Range) og panoramisk video i 360 grader.
- Det er implementert mulighet for bruk av API D3D12VA (Direct 3D 12 Video Encoding) for maskinvareakselerasjon ved dekoding av formatene H264, HEVC, VP9, AV1, MPEG-2 og VC1.
- ffplay-verktÞyet har fÄtt stÞtte for maskinvareakselerasjon av dekoding, ved hjelp av Vulkan API og libplacebo.
- StÞtte for Content URI-protokollen, som brukes pÄ Android-plattformen, er lagt til.
- Kravene til miljÞet for bygging er hevet - for Ä kompilere FFmpeg kreves nÄ en kompilator med stÞtte for C11-standarden. I en av de kommende utgivelsene planlegges C17 Ä bli brukt som minimum stÞttet versjon.
- For QSV-basert (Intel Quick Sync Video) kodere har standard bitrat-kontrollmetode blitt endret fra VBR (variabel bitrat) til CQP (konstant bitrat).
- En ny DVD-Video mediecontainer-dekoder, basert pÄ bruk av libdvdnav og libdvdread bibliotekene fra VideoLAN-prosjektet, har blitt lagt til.
- StÞtte for flv-formatet har fÄtt muligheten til Ä overfÞre metadata i pakker (PacketTypeMetadata).
- DXV DXT1-koderen er lagt til.
- LEAD MCMP-dekoder er lagt til.
- Muxer for mediecontainere RCWT (Raw Captions with Time) og AEA er lagt til.
- For MP4- og ISOBMFF-formatene er muligheten for Ă„ inkludere AVE (Ambient Viewing Environment) metadata implementert.
- StÞtte for AFGS1-teknologi (AOMedia Film Grain Synthesis 1), brukt i AV1 Film Grain-spesifikasjonen, som har som mÄl Ä forbedre effektiviteten av kornete bilder, er implementert.
- StĂžtte for statiske (still) bilder i HEIF- og AVIF-formatene, samt mosaikk-statiske bilder, er lagt til.
- For AV1-formatet er Dolby Vision-profilen implementert.
- StĂžtte for videresending av HDR10 metadata ved koding via libx264, libx265 og libsvtav1-bibliotekene er sikret.
- Optimaliseringer for Ä akselerere arbeidet med HEVC-formatet pÄ AArch64- og Loongarch-arkitekturer er lagt til. Ytelsesoptimaliseringer for Ä akselerere koding og dekoding av AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 og VP8-formatene pÄ RISC-V-systemer er innfÞrt.
- Nye filtre:
- tiltandshift - transformasjon av video i Tilt-Shift-stil, der oppmerksomheten fokuseres pÄ en bestemt del av bildet, mens resten av innholdet slÞres for Ä skape inntrykk av lekesaker.
- quirc - identifisering og dekoding av QR-koder ved hjelp av libquirc-biblioteket.
- fsync - synkronisering av videorammer basert pÄ informasjon fra en ekstern fil.
- aap - bruker Affine Projection-algoritmen for Ă„ bestemme likhet mellom lydfragmenter.
- dnn-backend for Ă„ lage filtre som bruker maskinlĂŠringsmodeller, lastet ned med libtorch, er lagt til.
- Bitstream-filteret showinfo er lagt til for debugging av pakkeinformasjon.
- En qrencodesrc-handler er lagt til for Ă„ sette inn QR-koder.
- I ffmpeg-verktÞyet er stÞtte for loopback-dekodeskjermer implementert, bruken av alternativet «-bsf» er tillatt for inn- og utgÄende strÞmmer, og utdaterte alternativer «-psnr» og «-map_channel» er fjernet.
- I ffprobe-verktÞyet er alternativet «-show_stream_groups option» implementert, og det er sikret at metadata vises ved bruk av alternativet «-export_side_data film_grain».
Kilde: opennet.ru
