Nach zehnmonatiger Entwicklungszeit ist das Multimediapaket FFmpeg 5.0 verfĂŒgbar, das eine Reihe von Anwendungen und eine Sammlung von Bibliotheken fĂŒr den Betrieb verschiedener Multimediaformate (Aufzeichnen, Konvertieren und Dekodieren von Audio- und Videoformaten) enthĂ€lt. Das Paket wird unter LGPL- und GPL-Lizenzen vertrieben, die FFmpeg-Entwicklung erfolgt neben dem MPlayer-Projekt. Die erhebliche Ănderung der Versionsnummer erklĂ€rt sich durch erhebliche Ănderungen in der API und den Ăbergang zu einem neuen Release-Generierungsschema, nach dem einmal im Jahr neue bedeutende Releases und alle zwei Jahre Releases mit verlĂ€ngerter Supportzeit generiert werden. FFmpeg 5.0 wird die erste LTS-Version des Projekts sein.
Zu den in FFmpeg 5.0 hinzugefĂŒgten Ănderungen gehören:
- Es wurde eine umfassende Bereinigung der alten APIs fĂŒr Kodierung und Dekodierung durchgefĂŒhrt und ein Ăbergang zur neuen N:M-API durchgefĂŒhrt, die eine einzige Softwareschnittstelle fĂŒr Audio und Video sowie getrennte Codecs fĂŒr Eingabe- und Ausgabeströme bietet . Alle alten APIs, die zuvor als veraltet markiert waren, wurden entfernt. Eine neue API fĂŒr Bitstream-Filter hinzugefĂŒgt. Getrennte Formate und Codecs â Dekomprimierer fĂŒr Mediencontainer betten nicht mehr den gesamten Kontext von Decodern ein. APIs zur Registrierung von Codecs und Formaten wurden entfernt â alle Formate werden jetzt immer registriert.
- Die libavresample-Bibliothek wurde entfernt.
- Der libswscale-Bibliothek wurde eine einfachere AVFrame-basierte API hinzugefĂŒgt.
- Deutlich verbesserte UnterstĂŒtzung fĂŒr die Vulkan-Grafik-API.
- UnterstĂŒtzung fĂŒr Hardwarebeschleunigung der Dekodierung und Kodierung von VP9- und ProRes-Formaten mithilfe der VideoToolbox-API hinzugefĂŒgt.
- UnterstĂŒtzung fĂŒr die in Loongson-Prozessoren verwendete LoongArch-Architektur sowie UnterstĂŒtzung fĂŒr die in LoongArch bereitgestellten LSX- und LASX-SIMD-Erweiterungen hinzugefĂŒgt. LoongArch-spezifische Optimierungen wurden fĂŒr die Codecs H.264, VP8 und VP9 implementiert.
- UnterstĂŒtzung fĂŒr das Concatf-Protokoll hinzugefĂŒgt, das ein Format fĂŒr die Ăbertragung einer Liste von Ressourcen definiert (âffplay concatf:split.txtâ).
- Neue Decoder hinzugefĂŒgt: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (Rasterbilder).
- Neue Encoder wurden hinzugefĂŒgt: Bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Die Einstellungen des AAC-Encoders wurden geĂ€ndert, um eine höhere QualitĂ€t zu erreichen.
- Mediencontainer-Packer (Muxer) hinzugefĂŒgt: Westwood AUD, Argonaut Games CVG, AV1 (Bitstream mit geringem Overhead).
- Mediencontainer-Entpacker (Demuxer) hinzugefĂŒgt: IMF, Argonaut Games CVG.
- Ein neuer Parser fĂŒr den AMR-Audiocodec (Adaptive Multi-Rate) hinzugefĂŒgt.
- Nutzdatenpacker (Packetizer) fĂŒr die Ăbertragung unkomprimierter Videos mithilfe des RTP-Protokolls (RFC 4175) hinzugefĂŒgt.
- Neue Videofilter:
- segment und asegment â ââAufteilung eines Streams mit Video oder Audio in mehrere Streams, getrennt durch Zeit oder Frames.
- hsvkey und hsvhold â Ersetzen Sie einen Teil des HSV-Farbbereichs im Video durch Graustufenwerte.
- greyworld â Video-Farbkorrektur mit einem Algorithmus, der auf der Gray-World-Hypothese basiert.
- scharr â Anwendung des Schar-Operators (eine Variante des Sobel-Operators mit unterschiedlichen Koeffizienten) auf das Eingabevideo.
- Morpho â ermöglicht Ihnen, verschiedene morphologische Transformationen auf das Video anzuwenden.
- Latenz und Latenz â misst die minimale und maximale Filterverzögerung fĂŒr einen zuvor angewendeten Filter.
- limitdiff â bestimmt den Unterschied zwischen zwei oder drei Videostreams.
- xcorrelate â Berechnet die Kreuzkorrelation zwischen Videostreams.
- varblur â variable VideounschĂ€rfe mit Definition des UnschĂ€rferadius aus dem zweiten Video.
- Huesaturation â Wenden Sie Farbton-, SĂ€ttigungs- oder IntensitĂ€tsanpassungen auf das Video an.
- Farbspektrum â Generierung eines Videostreams mit einem bestimmten Farbspektrum.
- libplacebo â Anwendung zur Verarbeitung von HDR-Shadern aus der libplacebo-Bibliothek.
- vflip_vulkan, hflip_vulkan und flip_vulkan sind Varianten vertikaler oder horizontaler Video-Flip-Filter (vflip, hflip und flip), die mithilfe der Vulkan-Grafik-API implementiert werden.
- yadif_videotoolbox ist eine Variante des yadif-Deinterlacing-Filters, die auf dem VideoToolbox-Framework basiert.
- Neue Soundfilter:
- apsyclip â Anwendung eines psychoakustischen Clippers auf einen Audiostream.
- afwtdn â UnterdrĂŒckt Breitbandrauschen.
- adecorrelate â Anwenden des Dekorrelationsalgorithmus auf den Eingabestream.
- atilt â wendet eine spektrale Verschiebung fĂŒr einen bestimmten Frequenzbereich an.
- ASDR â Bestimmung der Signalverzerrung zwischen zwei Audiostreams.
- Aspectralstats â Ausgabestatistiken mit den spektralen Eigenschaften jedes Audiokanals.
- adynamicsmooth â dynamische GlĂ€ttung des Schallstroms.
- adynamicequalizer â dynamische Entzerrung des Schallstroms.
- anlmf â Wenden Sie den Algorithmus der kleinsten mittleren Quadrate auf einen Audiostream an.
Source: opennet.ru
