Veröffentlichung des Multimedia-Pakets FFmpeg 7.0

Nach fünf Monaten Entwicklung ist das Multimedia-Paket FFmpeg 7.0 verfügbar, das eine Sammlung von Anwendungen und Bibliotheken für die Verarbeitung verschiedener Multimedia-Formate (Aufnahme, Konvertierung 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.

Zu den Änderungen in FFmpeg 7.0 gehören:

  • In der Befehlszeilenanwendung ffmpeg wird die parallele Ausführung von Entpackungs-/Packoperationen von Mediendateien, Dekodierung, Kodierung und Anwendung von Filtern unterstützt.
  • Die Unterstützung für die Kodierung und Dekodierung von Video im MPEG-5-Format (EVC – Essential Video Coding) wurde mit der externen Bibliothek libxevd implementiert.
  • Demuxer und Muxer für das QOA-Format (Quite OK Audio), das für die verlustfreie Übertragung von Audio verwendet wird, wurden hinzugefügt. Es wird behauptet, dass die Dekodierung von QOA dreimal schneller als Ogg-Vorbis ist und gleichzeitig eine höhere Qualität und Kompression im Vergleich zu ADPCM erreicht.
  • Demuxer und Muxer für das IAMF-Format (Immersive Audio Model and Format), das einen Container für die Verbreitung von räumlichem Sound definiert, wurden hinzugefügt. Das Format ermöglicht die Übertragung zusätzlicher Informationen, die für die Funktion von Algorithmen zur Rekonstruktion der Klangszene und zum Mischen von Tönen erforderlich sind, und berücksichtigt die Verbreitung von Audiosignalen im dreidimensionalen Raum, um den Klang so natürlich wie möglich wiederzugeben. Die Unterstützung von IAMF-Metadaten für die Formate MP4 und ISOBMFF wurde sichergestellt.
  • Ein experimenteller Dekodierer für das VVC-Format (Versatile Video Coding), auch bekannt als H.266 Video Compression Standard, wurde implementiert. Dieser Standard wurde in Zusammenarbeit mit den Arbeitsgruppen MPEG (ISO/IEC JTC 1) und VCEG (ITU-T) sowie mit Unternehmen wie Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm und Sony entwickelt. H.266 ersetzt H.265 (HEVC) und bietet eine hohe Effizienz für die Übertragung und Speicherung aller Bildschirmauflösungen (von SD und HD bis 4K und 8K), unterstützt Videos mit erweitertem Dynamikbereich (HDR, High Dynamic Range) und 360-Grad-Panoramavideos.
  • Die Möglichkeit zur Nutzung der API D3D12VA (Direct 3D 12 Video Encoding) für die hardwaregestützte Dekodierung der Formate H264, HEVC, VP9, AV1, MPEG-2 und VC1 wurde realisiert.
  • Die ffplay-Anwendung hat Unterstützung für hardwarebeschleunigte Dekodierung mit der Vulkan-API und libplacebo erhalten.
  • Unterstützung für das Content URI-Protokoll wurde hinzugefügt, das auf der Android-Plattform verwendet wird.
  • Die Anforderungen an die Entwicklungsumgebung wurden erhöht – zur Kompilierung von FFmpeg wird nun ein Compiler mit Unterstützung für den C11-Standard benötigt. In einer der nächsten Versionen wird voraussichtlich C17 als minimale unterstützte Version verwendet.
  • Für Encoder, die auf QSV (Intel Quick Sync Video) basieren, wurde die Standard-Bitrate-Steuerungsmethode von VBR (variable Bitrate) auf CQP (konstante Bitrate) geändert.
  • Ein neuer DVD-Video-Mediencontainer-Demuxer wurde hinzugefügt, der die libdvdnav- und libdvdread-Bibliotheken des VideoLAN-Projekts verwendet.
  • Im FLV-Format wurde die Möglichkeit zur Übertragung von Metadaten in Paketen (PacketTypeMetadata) hinzugefügt.
  • Ein DXV DXT1-Encoder wurde hinzugefügt.
  • Ein LEAD MCMP-Decoder wurde hinzugefügt.
  • Die Mediencontainer-Muxer RCWT (Raw Captions with Time) und AEA wurden hinzugefügt.
  • Für die Formate MP4 und ISOBMFF wurde die Möglichkeit zur Einbeziehung von AVE-Metadaten (Ambient Viewing Environment) implementiert.
  • Unterstützung für die AFGS1-Technologie (AOMedia Film Grain Synthesis 1), die in der AV1 Film Grain-Spezifikation verwendet wird und zur Verbesserung der Effizienz von körnigen Bildern dient, wurde implementiert.
  • Unterstützung für statische (still) Bilder in den Formaten HEIF und AVIF sowie für mosaikartige statische Bilder wurde hinzugefügt.
  • Für das AV1-Format wurde ein Dolby Vision-Profil implementiert.
  • Unterstützung für die Weiterleitung von HDR10-Metadaten beim Kodieren über die Bibliotheken libx264, libx265 und libsvtav1 wurde bereitgestellt.
  • Optimierungen zur Beschleunigung der Arbeit mit dem HEVC-Format auf AArch64- und Loongarch-Architekturen wurden hinzugefügt. Performance-Optimierungen zur Verbesserung der Kodierung und Dekodierung von AAC-, FLAC-, JPEG-2000-, LPC-, RV4.0-, SVQ-, VC1- und VP8-Formaten auf RISC-V-Systemen wurden vorgenommen.
  • Neue Filter:
    • Tiltandshift – eine Videoumwandlung im Tilt-Shift-Stil, bei der die Aufmerksamkeit auf einen bestimmten Teil des Bildes fokussiert wird, während der Rest unscharf gemacht wird, um einen Spielzeug-Eindruck zu erzeugen.
    • Quirc – Erkennung und Dekodierung von QR-Codes mithilfe der Bibliothek libquirc.
    • Fsync – Synchronisierung von Videoframes basierend auf Informationen aus einer externen Datei.
    • AAP – verwendet den Affine Projection-Algorithmus zur Bestimmung der Ähnlichkeit von Audiofragmenten.
  • Ein DNN-Backend zum Erstellen von Filtern, die Modelle des maschinellen Lernens verwenden und über libtorch geladen werden, wurde hinzugefügt.
  • Der Bitstream-Filter showinfo wurde hinzugefügt, um Debugging-Informationen zu Paketen anzuzeigen.
  • Der Handler qrencodesrc wurde hinzugefügt, um QR-Codes einzufügen.
  • Im ffmpeg-Tool wurde die Unterstützung für Loopback-Dekoder implementiert, die Verwendung der Option „-bsf“ für Eingangs- und Ausgangsströme zugelassen, und die veralteten Optionen „-psnr“ und „-map_channel“ entfernt.
  • Im ffprobe-Tool wurde die Option „-show_stream_groups“ implementiert und die Ausgabe von Metadaten bei Verwendung der Option „-export_side_data film_grain“ sichergestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4