Udgivelsen af multimediapakken FFmpeg 7.0

Efter fem måneders udvikling er multimediapakken FFmpeg 7.0 tilgængelig, som omfatter et sæt applikationer og en samling biblioteker til operationer med forskellige multimediaformater (optagelse, konvertering og dekodning af lyd- og videoformater). Pakken distribueres under LGPL- og GPL-licenserne, og udviklingen af FFmpeg foregår parallelt med MPlayer-projektet.

Blandt de ændringer, der er tilføjet i FFmpeg 7.0, kan nævnes:

  • I kommandolinjeappen ffmpeg er der sikret parallel udførelse af operationer som udpakkning/pakkning af mediecontainere, dekodning, kodning og anvendelse af filtre.
  • Implementeret støtte til kodning og dekodning af video i MPEG-5-formatet (EVC — Essential Video Coding) ved brug af det eksterne bibliotek libxevd.
  • Demuxere og muxere er tilføjet for mediecontainerformatet QOA (Quite OK Audio), der anvendes til at transmittere lyd uden tab af kvalitet. Det påstås, at dekodning af QOA sker tre gange hurtigere end Ogg-Vorbis, samtidig med at QOA opnår højere kvalitet og kompressionsniveau i forhold til ADPCM.
  • Demuxere og muxere er tilføjet for formatet IAMF (Immersive Audio Model and Format), der definerer en container til distribution af surround-lyd. Formatet muliggør transmission af yderligere information, der er nødvendig for algoritmer, der reproducerer lydbilledet og mixer lyden, samt tager højde for spredning af lydsignaler i det tredimensionale rum for at genskabe en lyd, der er tæt på den naturlige. Støtte til IAMF-metadata for MP4- og ISOBMFF-formater er sikret.
  • En eksperimentel dekoder for VVC-formatet (Versatile Video Coding), også kendt som videokomprimeringsstandarden H.266, er tilføjet. Denne standard er udviklet af arbejdsgrupperne MPEG (ISO/IEC JTC 1) og VCEG (ITU-T) med deltagelse af virksomheder som Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm og Sony. H.266 erstatter H.265 (HEVC) og sikrer høj effektivitet i transmission og opbevaring af alle skærmopløsninger (fra SD og HD til 4K og 8K), understøtter video med udvidet dynamisk rækkevidde (HDR, High Dynamic Range) og panoramisk video i 360 grader.
  • Muligheden for at bruge API D3D12VA (Direct 3D 12 Video Encoding) til hardwareacceleration af dekodning af formaterne H264, HEVC, VP9, AV1, MPEG-2 og VC1 er implementeret.
  • I værktøjet ffplay er der tilføjet support til hardwareaccelereret dekodning ved hjælp af Vulkan API og libplacebo.
  • Support til Content URI-protokollen, der anvendes på Android-platformen, er blevet tilføjet.
  • Kravene til miljøet for bygning er hævet — nu kræver kompilering af FFmpeg en kompilator med C11-standard support. En af de kommende versioner planlægger at anvende C17 som minimum understøttet version.
  • For QSV-baserede encoders (Intel Quick Sync Video) er metoden til bitrate-styring ændret fra VBR (variabel bitrate) til CQP (konstant bitrate) som standard.
  • Der er tilføjet en ny DVD-Video mediercontainer-dekoder baseret på brugen af libdvdnav og libdvdread bibliotekerne fra VideoLAN-projektet.
  • Muligheden for at sende metadata i pakker (PacketTypeMetadata) er blevet tilføjet til FLV-formatet.
  • En DXV DXT1 encoder er blevet tilføjet.
  • En LEAD MCMP dekoder er blevet tilføjet.
  • Der er tilføjet media container-muxers RCWT (Raw Captions with Time) og AEA.
  • For MP4 og ISOBMFF formater er det blevet muligt at inkludere AVE (Ambient Viewing Environment) metadata.
  • Support til AFGS1 (AOMedia Film Grain Synthesis 1) teknologi, som bruges i AV1 Film Grain specifikationen og sigter mod at forbedre effektiviteten af kornede billeder, er blevet implementeret.
  • Support til stillbilleder i HEIF og AVIF formater, samt mosaikstillbilleder, er blevet tilføjet.
  • For AV1 formatet er der blevet implementeret en Dolby Vision profil.
  • Understøttelse af HDR10 metadata passthrough ved kodning gennem bibliotekerne libx264, libx265 og libsvtav1 er blevet sikret.
  • Optimeringer for at accelerere arbejdet med HEVC formatet på AArch64 og Loongarch arkitekturerne er blevet tilføjet. Der er lavet performance optimeringer til at accelerere kodning og dekodning af AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 og VP8 formater på RISC-V arkitektur systemer.
  • Nye filtre:
    • tiltandshift — konvertering af video i Tilt-Shift stil, hvor opmærksomheden fokuseres på en bestemt del af billedet, mens resten af indholdet sløres for at skabe en effekt af legokvalitet.
    • quirc — definition og dekodning af QR-koder ved hjælp af libquirc biblioteket.
    • fsync — synkronisering af video frames baseret på information fra en ekstern fil.
    • aap — bruger Affine Projection algoritmen til at identificere lighed i lydklip.
  • En dnn-backend tilføjet for at skabe filtre, der bruger maskinlæringsmodeller, der downloaderes via libtorch.
  • Bitstream-filteret showinfo er tilføjet til debugging af pakkeinformation.
  • QR-kodehandleren qrencodesrc er tilføjet til indsættelse af QR-koder.
  • Utilityen ffmpeg har implementeret support til loopback-dekodere, tilladt brug af indstillingen «-bsf» for ind- og udgangsstrømme, og forældede indstillinger «-psnr» og «-map_channel» er fjernet.
  • I utilityen ffprobe er indstillingen «-show_stream_groups option» implementeret, og metadata kan nu vises ved brug af indstillingen «-export_side_data film_grain».

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster