Nach sechsmonatiger Entwicklung steht das Multimedia-Paket FFmpeg 6.0 zur Verfügung, das eine Gruppe von Anwendungen und eine Sammlung von 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 vertrieben, die Entwicklung von FFmpeg erfolgt parallel zum MPlayer-Projekt.
Zu den Änderungen, die in FFmpeg 6.0 hinzugefügt wurden, gehören:
- Die ffmpeg-Build im Multi-Threading-Modus wurde zur Pflicht erhoben. Jeder Muxer wird nun in einem separaten Thread ausgeführt.
- VAAPI- und QSV (Quick Sync Video) Unterstützung für das Kodieren und Dekodieren von VP9 und HEVC mit Farbsubsampling 4:2:2 und 4:4:4 sowie 10- und 12-Bit Farbtiefen wurde implementiert.
- Unterstützung der oneVPL-Bibliothek (oneAPI Video Processing Library) wurde hinzugefügt, um die Intel QSV (Quick Sync Video) Hardwarebeschleunigung zu nutzen.
- Ein AV1-Encoder mit QSV-basierter Hardwarebeschleunigung wurde hinzugefügt.
- Die ffmpeg-Dienstprogramme wurden um folgende Optionen erweitert:
- „-shortest_buf_duration“ zur Festlegung der maximalen Dauer der gepufferten Frames (je größer, desto höher die Genauigkeit im „-shortest“-Modus, aber auch höherer Speicherverbrauch und Verzögerungen).
- «-stats_enc_pre[_fmt]», «-stats_enc_post[_fmt]» und «-stats_mux_pre[_fmt]» für die Erfassung von frame-by-frame Codierungsinformationen zu ausgewählten Streams in die angegebene Datei.
- «-fix_sub_duration_heartbeat» zur Festlegung des synchronisierenden (Heartbeat) Video-Streams, der zur Trennung der Untertitel verwendet wird.
- Die Syntax des filtergraphs wurde erweitert, um Optionen aus der angegebenen Datei zu übermitteln. Der Dateiname wird durch die Angabe eines Wertes mit dem Präfix ‘/’ festgelegt. Zum Beispiel führt «ffmpeg -vf drawtext=/text=/tmp/some_text» zum Laden des Parameters text aus der Datei /tmp/some_text.
- Unterstützung für Bildformate hinzugefügt: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Neue Dekodierer hinzugefügt: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Neue Encoder hinzugefügt: nvenc AV1, MediaCodec.
- Neue Media-Container-Demuxer hinzugefügt: SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Die Dekodierer CrystalHD wurden als veraltet erklärt.
- Neue Videofilter:
- ddagrab — Desktop-Videoaufnahme unter Windows über die Desktop-Duplizierungs-API.
- corr — bestimmt die Korrelation zwischen zwei Videos.
- ssim360 — Bewertung der Ähnlichkeit von in 360° aufgenommenem Video.
- hstack_vaapi, vstack_vaapi und xstack_vaapi – Kombination mehrerer Videos (jedes Video wird in seinem eigenen Bildschirmbereich angezeigt) unter Verwendung von VAAPI zur Beschleunigung.
- backgroundkey – verwandelt einen statischen Hintergrund in einen transparenten.
- Der Filter cropdetect hat einen Modus zur Bestimmung des Ausschnitts hinzugefügt, basierend auf Vektoren und Bewegungskanten.
- Neue Filter für Audio:
- showcwt – Umwandlung von Audio in Video mit Visualisierung der Frequenzspektren unter Verwendung der kontinuierlichen Wavelet-Transformation und Morlet.
- adrc – Anwendung eines Filters auf den eingehenden Audiosignalstrom zur Veränderung des spektralen dynamischen Bereichs.
- a3dscope – Umwandlung des eingehenden Audios in räumlichen 3D-Sound.
- afdelaysrc – generiert Koeffizienten der endlichen Impulsantwort (FIR).
- Neue Bitstream-Filter:
- Umwandlung von media100 in mjpegb.
- Umwandlung von DTS in PTS.
Quelle: opennet.ru
