Veröffentlichung des Multimedia-Pakets FFmpeg 8.0

Nach fast einem Jahr Entwicklung ist das Multimedia-Paket FFmpeg 8.0 verfügbar, das eine Sammlung von Anwendungen und Bibliotheken für die Verarbeitung verschiedener Multimedia-Formate (Aufzeichnung, Umwandlung und Dekodierung von Audio- und Videoformaten) umfasst. Das Paket ist in C geschrieben und wird unter den Lizenzen LGPL und GPL vertrieben.

Zu den Änderungen in FFmpeg 8.0 gehören:

  • Auf Basis der Grafik-API Vulkan 1.3 sind die Codecs FFV1 (Kodierung und Dekodierung) und ProRes RAW (nur Dekodierung) implementiert, die durch die Parallelisierung von Operationen erheblich an Leistung gewonnen haben. Encoder und Decoder auf Basis der Vulkan-API für die Formate ProRes und VC-2 befinden sich in der Testphase. In den Vulkan-basierten Codecs werden Rechen-Shader verwendet und es wird Hardware-Beschleunigung gewährleistet.
  • Es werden Erweiterungen der Grafik-API Vulkan für die Hardware-Beschleunigung der Dekodierung von VP9-, VVC- (auf VAAPI-Basis) und H.264-Videos (auf OpenHarmony-Basis) genutzt.
  • Es werden Erweiterungen der Grafik-API Vulkan für die Hardware-Beschleunigung der Kodierung von AV1- und H.264-Videos (auf OpenHarmony-Basis) eingesetzt.
  • Decoder für die Video-Kodierungsformate APV (Advanced Professional Video), ProRes RAW und RealVideo 6.0 wurden hinzugefügt.
  • Decoder für die Audio-Kodierungsformate Sanyo LD-ADPCM, Xbox ADPCM IMA und G.728 wurden hinzugefügt.
  • Ein Encoder für das Format APV (Advanced Professional Video), der auf der Bibliothek libopenapv basiert, wurde implementiert.
  • Der Decoder für das Videoformat VVC (Versatile Video Coding, H.266) unterstützt die Erweiterungen IBC (Inter Block Copy), SSC (Screen Content Coding) und ACT (Adaptive Color Transform) sowie den Palettenmodus. Eine Variante des VVC-Video-Decoders, die VAAPI nutzt, wurde hinzugefügt. Es wurde die Möglichkeit implementiert, das VVC-Format im Mediencontainer Matroska zu verwenden.
  • Die Bibliothek libx265 unterstützt jetzt die Kodierung des Alphakanals (Transparenz).
  • Eine Schnittstelle zur Nutzung von hardwarebeschleunigten Encodern und Decodern aus dem OpenHarmony-Projekt wurde hinzugefügt.
  • Unterstützung für die Kodierung von animierten Bildern im JPEG XL-Format unter Verwendung der Bibliothek libjxl wurde hinzugefügt.
  • Die Unterstützung für Mehrspur-Audio und -Video im FLV v2-Format wurde verbessert.
  • Der MP4-Mediencontainer-Wrapper unterstützt jetzt die Formate AV1 und APV.
  • Die Deaktivierung der Auto-Vektorisierung beim Kompilieren in GCC auf x86-, ARM- und AArch64-Systemen wurde entfernt.
  • Assembler-Optimierungen basierend auf AVX-512-Instruktionen wurden implementiert, die bestimmte beim Decodieren von Videos verwendete Operationen erheblich beschleunigen.
  • Neue Filter:
    • whisper für die automatische Spracherkennung mithilfe des KI-Modells Whisper.
    • colordetect zur Bestimmung des effektiven Bereichs der Werte und des Alpha-Kanalmodus.
    • pad_cuda zum Hinzufügen von Feldern zum Eingangs-Video-Stream unter Verwendung von CUDA.
    • scale_d3d11 zur Größenänderung von Videos unter Verwendung der Grafik-API Direct3D 11.
  • Die Unterstützung für Versionen der OpenSSL-Bibliothek älter als 1.1.0 wurde eingestellt.
  • Die Unterstützung für den Assembler yasm wurde eingestellt (nur die Unterstützung für nasm bleibt bestehen).
  • Encoder auf Basis der OpenMAX-API (Open Media Acceleration) wurden als veraltet erklärt.
  • Die Überprüfung ist standardmäßig aktiviert. TLS-Zertifikate (Die Versionsnummer von FFmpeg wurde aufgrund der Änderung des Verhaltens bei der Verarbeitung von TLS erheblich geändert.)

Quelle: opennet.ru

60GB SSD 8Gb DDR4