Veröffentlichung des Multimedia-Pakets FFmpeg 5.0

Nach zehn Monaten Entwicklung steht das Multimedia-Paket FFmpeg 5.0 zur VerfĂŒgung, das eine Reihe von Anwendungen und eine Sammlung von Bibliotheken fĂŒr die Bearbeitung verschiedener Multimedia-Formate (Aufnahme, Umwandlung und Dekodierung von Audio- und Videoformaten) umfasst. Das Paket wird unter den Lizenzen LGPL und GPL verbreitet, die Entwicklung von FFmpeg erfolgt parallel zum Projekt MPlayer. Die signifikante Änderung der Versionsnummer erklĂ€rt sich durch wesentliche Änderungen in der API und den Wechsel zu einem neuen Veröffentlichungsmodus, nach dem neue bedeutende Versionen einmal im Jahr erstellt werden, wĂ€hrend Versionen mit verlĂ€ngertem UnterstĂŒtzungszeitraum alle zwei Jahre erscheinen. FFmpeg 5.0 wird die erste LTS-Version des Projekts sein.

Zu den Änderungen in FFmpeg 5.0 gehören:

  • Es wurde eine grĂŒndliche Bereinigung der alten APIs fĂŒr Codierung und Dekodierung durchgefĂŒhrt und der Übergang zu einer neuen N:M-API vollzogen, die eine einheitliche Programmierschnittstelle fĂŒr Audio und Video bietet und die Codecs fĂŒr Eingangs- und Ausgangsströme trennt. Alle alten, zuvor als veraltet gekennzeichneten APIs wurden entfernt. Eine neue API fĂŒr Bitstream-Filter wurde hinzugefĂŒgt. Formate und Codecs wurden getrennt - Mediencontainer-Entpacker betten nun nicht mehr den gesamten Kontext der Dekodierer ein. APIs zur Registrierung von Codecs und Formaten wurden entfernt - alle Formate sind jetzt immer registriert.
  • Die Bibliothek libavresample wurde entfernt.
  • In die Bibliothek libswscale wurde eine einfachere API basierend auf AVFrame integriert.
  • Die UnterstĂŒtzung der Grafik-API Vulkan wurde erheblich verbessert.
  • Die UnterstĂŒtzung fĂŒr die Hardwarebeschleunigung der Dekodierung und Codierung der Formate VP9 und ProRes unter Verwendung der API VideoToolbox wurde hinzugefĂŒgt.
  • UnterstĂŒtzung fĂŒr die LoongArch-Architektur, die in Loongson-Prozessoren verwendet wird, sowie fĂŒr die in LoongArch bereitgestellten SIMD-Erweiterungen LSX und LASX wurde hinzugefĂŒgt. FĂŒr die Codecs H.264, VP8 und VP9 wurden spezifische Optimierungen fĂŒr LoongArch implementiert.
  • UnterstĂŒtzung fĂŒr das Protokoll Concatf, das ein Format fĂŒr die Übertragung von Ressourcennamen definiert („ffplay concatf:split.txt“), wurde hinzugefĂŒgt.
  • Neue Dekodierer wurden hinzugefĂŒgt: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (Rastergrafiken).
  • Neue Encoder wurden hinzugefĂŒgt: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Die Encoderparameter fĂŒr AAC wurden geĂ€ndert, um eine höhere QualitĂ€t zu erreichen.
  • Neue Mediencontainer-Muxer wurden hinzugefĂŒgt: Westwood AUD, Argonaut Games CVG, AV1 (niedrig-overhead Bitstream).
  • Neue Mediencontainer-Demuxer wurden hinzugefĂŒgt: IMF, Argonaut Games CVG.
  • Ein neuer Parser fĂŒr den Audiocodec AMR (Adaptive Multi-Rate) wurde hinzugefĂŒgt.
  • Ein Payload-Datenpaket (Packetizer) fĂŒr die Übertragung von unkomprimiertem Video unter Verwendung des RTP-Protokolls (RFC 4175) wurde hinzugefĂŒgt.
  • Neue Filter fĂŒr Video:
    • segment und asegment — teilen einen Stream mit Video oder Audio in mehrere Streams auf, die nach Zeit oder Frames getrennt sind.
    • hsvkey und hsvhold — ersetzen im Video einen Teil des HSV-Farbspektrums durch Werte in Graustufen.
    • grayworld — Farbkorrektur von Video mit einem Algorithmus basierend auf der Gray World Hypothese.
    • scharr — Anwendung des Scharr-Operators (eine Variante des Sobel-Operators mit anderen Koeffizienten) auf das Eingangsvideo.
    • morpho — ermöglicht die Anwendung verschiedener morphologischer Transformationen auf Videos.
    • latency und alatency — messen 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 UnschĂ€rfe fĂŒr Videos mit Bestimmung des UnschĂ€rferadius aus einem zweiten Video.
    • huesaturation — Anwendung von Farbton-, SĂ€ttigungs- oder IntensitĂ€tskorrekturen auf das Video.
    • colorspectrum — Erzeugung eines Videostreams mit einem bestimmten Farbspektrum.
    • libplacebo — Anwendung zur Verarbeitung von HDR-Shadern aus der Bibliothek libplacebo.
    • vflip_vulkan, hflip_vulkan und flip_vulkan — Varianten der vertikalen oder horizontalen Videoumkehrfilter (vflip, hflip und flip), die mit der grafischen API Vulkan implementiert sind.
    • yadif_videotoolbox — eine Variante des Yadif-Deinterlacing-Filters auf Basis des VideoToolbox-Frameworks.
  • Neue Filter fĂŒr den Sound:
    • apasyclip — Anwendung eines psychoakustischen Cutters auf den Audiostream.
    • afwtdn — unterdrĂŒckt breitbandiges Rauschen.
    • adecorrelate — Anwendung eines Dekorreliationsalgorithmus auf den Eingangsstrom.
    • atilt — Anwendung einer spektralen Verschiebung fĂŒr einen bestimmten Frequenzbereich.
    • asdr — Bestimmung der Signalverzerrung zwischen zwei Audiostreams.
    • aspectralstats — Ausgabe von Statistiken mit spektralen Eigenschaften jedes Audiokanals.
    • adynamicsmooth — dynamische GlĂ€ttung des Audiostreams.
    • adynamicequalizer — dynamische Anpassung des Audiostreams.
    • anlmf — Anwendung des kleinste-Quadrate-Algorithmus auf den Audiostream.

Quelle: opennet.ru

60GB SSD 8Gb DDR4