Efter ti måneders udvikling udgivelsen af den nye version af FFmpeg 5.0 blev annonceret, som omfatter et sæt applikationer og en samling af biblioteker til operationer på forskellige multimedieformater (optagelse, konvertering og afkodning af lyd- og videoformater).
Den væsentlige ændring i versionsnummeret skyldes væsentlige API-ændringer og overgangen til en ny udgivelsesgenereringsordning, hvorefter der vil blive dannet nye større udgivelser en gang om året, og udgivelser med forlænget supporttid - en gang hvert andet år. FFmpeg 5.0 bliver den første LTS-version af projektet.
Vigtigste nye funktioner i FFmpeg 5.0
I denne nye version betydelig oprydning af gamle API'er til kodning og afkodning, samt overgang til det nye N:M API, som tilbyder en enkelt programmeringsgrænseflade til lyd og video, samt separate codecs til input- og outputstreams.
også det nævnes, at alle tidligere markerede gamle API'er blev fjernet forældet og tilføjet en ny API til bitstreamfiltre.
Udover det, tilføjet separate formater og codecs: Mediebeholderudpakkere integrerer ikke længere den fulde dekoderkontekst. Fjernede API'er til registrering af codecs og formater: alle formater er nu altid registreret.
Tilføjet understøttelse af LoongArch-arkitekturen, der bruges i Loongson-processorer, samt understøttelse af LSX- og LASX SIMD-udvidelserne i LoongArch. Specifikke LoongArch-optimeringer er blevet implementeret for H.264, VP8 og VP9 codecs.
Tilføjet understøttelse af concatf-protokollen, som definerer formatet for overførsel af en liste over ressourcer ("ffplay concatf:split.txt"), tilføjede også nye dekodere: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (bitmaps), nye indkodere: pakket i bits, Apple Grafik (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC-encoderindstillingerne er blevet ændret for at opnå højere kvalitet.
Endvidere det bemærkes også, at mediebeholderpakker blev tilføjet (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low Overhead Bitstream), Added Media Container Unpackers (demuxer): IMF, Argonaut Games CVG.
Tilføjet en ny parser til AMR (Adaptive Multi-Rate) audio codec og tilføjet en nyttelast datapakker (pakker) til overførsel af ukomprimeret video ved hjælp af RTP-protokollen (RFC 4175).
Hvad angår de nye videofiltre:
- segment og segment: opdeling af en stream med video eller lyd i flere streams divideret med tid eller frames.
- hsvkey og hsvhold: Erstat en del af HSV-farveskalaen i videoen med gråtoneværdier.
- grå verden: Brug af en algoritme baseret på hypotesen om den grå verden.
- scharr: anvendelse af Orb-operatoren (en variant af Sobel-operatoren med forskellige koefficienter) på input-videoen.
- morfo: Giver dig mulighed for at anvende forskellige morfologiske transformationer til videoen.
- latens: Måler minimum og maksimum filterforsinkelse for det tidligere anvendte filter.
- limitdiff: Definerer forskellen mellem to eller tre videostreams.
- xkorrelere: Beregner krydskorrelationen mellem videostreams.
- varblur: variabel videoslør med sløringsradius definition af den anden video.
- knoglemætning: Anvend nuance-, mætning- eller livlighedsjusteringer på videoen.
- farvespektrum: Generer en videostream med et givet farvespektrum.
- libplacebo: Ansøgning om gengivelse af HDR shaders fra libplacebo-biblioteket.
- vflip_vulkan, hflip_vulkan og flip_vulkan: er varianter af lodrette eller vandrette video-flipping-filtre (vflip, hflip og flip) implementeret ved hjælp af Vulkan graphics API.
- yadif_videoværktøjskasse: En variant af yadif deinterlacing-filteret baseret på VideoToolbox-rammeværket.
Endelig for dem der er interesserede i at vide mere om det om denne nye udgivelse kan du kontrollere den fulde ændringslog i dette link.
Mens til dem, der ønsker at installere eller opdatere fra FFmpeg skal du vide, at denne pakke findes i de fleste Linux-distributioner, eller hvis du foretrækker det, kan du downloade kildekoden til kompilering fra nedenstående link.