Nach zehn Monaten Entwicklung steht das Multimedia-Paket FFmpeg 6.1 zur Verfügung, das eine Sammlung von Anwendungen und Bibliotheken zur Bearbeitung verschiedener Multimedia-Formate (Aufnahme, Konvertierung und Dekodierung von Audio- und Videoformaten) umfasst. Das Paket wird unter den Lizenzen LGPL und GPL veröffentlicht, die Entwicklung von FFmpeg erfolgt parallel zum Projekt MPlayer.
Zu den Änderungen in FFmpeg 6.1 gehören:
- Die Möglichkeit zur Nutzung der Vulkan-API für die Hardwarebeschleunigung der Videodekodierung in den Formaten H264, HEVC und AV1 wurde implementiert.
- Ein AV1-Video-Encoder wurde hinzugefügt, der auf VAAPI basiert.
- Die Unterstützung der Codecs HEVC, VP9 und AV1 in Streams basierend auf dem RTMP-Protokoll und in FLV-Dateien wurde hinzugefügt.
- Ein Parser, Encoder und Decoder für Mediendateien im EVC-Format (Essential Video Coding), das von der MPEG-Arbeitsgruppe als MPEG-5-Standard entwickelt wird, wurde hinzugefügt.
- Die Unterstützung von VAAPI auf Windows-Systemen mit der libva-win32-Bibliothek wurde erweitert.
- Die Nutzung von P_SKIP-Parametern zur Beschleunigung der Videokodierung mit der Bibliothek libx264 wurde realisiert.
- Ein Encoder für Videos im Microsoft RLE-Format wurde hinzugefügt.
- Neue Decoder für Playdate, RivaTuner, vMix und OSQ wurden hinzugefügt.
- Ein ARIB STD-B24-Subtitel-Decoder wurde auf Basis der libaribcaption-Bibliothek implementiert.
- Demuxer für Mediendateien wurden hinzugefügt: Raw VVC (Versatile Video Coding, neuer Standard H.266/MPEG-I Teil 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Muxer für Mediendateien wurden hinzugefügt: Raw AC-4 und Raw VVC.
- Neue Filter für Video:
- color_vulkan – erstellt ein Bild in einer bestimmten Farbe über den Zugriff auf die Vulkan-API.
- bwdif_vulkan – führt Deinterlacing mit dem BWDIF-Algorithmus (Bob Weaver Deinterlacing Filter) durch, umgesetzt über die Vulkan-API.
- bwdif_cuda – Deinterlacing mit dem BWDIF-Algorithmus, umgesetzt über die CUDA-API.
- nlmeans_vulkan – Rauschunterdrückung unter Verwendung des Non-local Means-Algorithmus, realisiert über die Vulkan-API.
- xfade_vulkan – Implementierung des Überblendeffekts über die Vulkan-API.
- zoneplate – generiert eine Testvideotabelle basierend auf einer Fresnel-Zonenplatte.
- scale_vt und transpose_vt – Skalierungs- und Transponierungsfilter, realisiert mit der VideoToolBox-API (macOS).
- In den Filtern setpts und asetpts wurde die Unterstützung für Befehle hinzugefügt.
- Neue Filter für den Sound:
- arls – wendet die rekursive Methode der kleinsten Quadrate an, um die Parameter eines AudioStreams an einen anderen anzupassen.
- afireqsrc – erzeugt einen FIR-Equalizer (Filter mit endlicher Impulsantwort).
- apsnr — misst das Signal-Rausch-Verhältnis.
- asisdr — misst das Signal-Verzerrungsverhältnis.
- Neue Bitstream-Filter:
- Bearbeitung von Metadaten in VVC-Streams (Versatile Video Coding, H.266).
- Konvertierung von VVC-Streams von MP4 in «Annex B».
- Das Tool ffmpeg hat die Option «-readrate_initial_burst» hinzugefügt, um die Zeit für den initialen Lese-Puffer zu bestimmen, nach der die Beschränkung «-readrate» greift. Die Option ‘-top’ ist als veraltet erklärt worden, stattdessen sollte der Filter setfield verwendet werden.
- Im Tool ffprobe wurde die Option «-output_format» hinzugefügt, die der Option «-of» ähnelt und zur Bestimmung des Ausgabformats verwendet werden kann (z.B. kann das Format json verwendet werden). Das XML-Ausgabe-Schema wurde geändert, um mehrere Elemente zu unterstützen, die an ein übergeordnetes Element gebunden sind.
Quelle: opennet.ru
