Nach sechs Monaten Entwicklungszeit ist das Multimediapaket FFmpeg 6.0 verfügbar, das eine Reihe von Anwendungen und eine Sammlung von Bibliotheken für den Betrieb verschiedener Multimediaformate (Aufzeichnen, Konvertieren und Dekodieren von Audio- und Videoformaten) enthält. Das Paket wird unter LGPL- und GPL-Lizenzen vertrieben, die FFmpeg-Entwicklung erfolgt neben dem MPlayer-Projekt.
Zu den in FFmpeg 6.0 hinzugefügten Änderungen gehören:
- Der FFmpeg-Build im Multithread-Modus wurde in die obligatorische Kategorie verschoben. Jeder Mediencontainer-Packer (Muxer) wird jetzt in einem separaten Thread gestartet.
- Implementierte Unterstützung für VAAPI und QSV (Quick Sync Video) zum Kodieren und Dekodieren von VP9 und HEVC mit 4:2:2- und 4:4:4-Farbunterabtastung, 10- und 12-Bit-Farbtiefenkodierung.
- Unterstützung für die Bibliothek oneVPL (oneAPI Video Processing Library) hinzugefügt, um die Hardwarebeschleunigungstechnologie Intel QSV (Quick Sync Video) zu verwenden.
- AV1-Encoder mit Hardwarebeschleunigung basierend auf QSV hinzugefügt.
- Dem Dienstprogramm ffmpeg wurden folgende Optionen hinzugefügt:
- „-shortest_buf_duration“ zum Festlegen der maximalen Dauer gepufferter Frames (je länger, desto höher die Genauigkeit im „-shortest“-Modus, aber höherer Speicherverbrauch und höhere Latenz).
- „-stats_enc_pre[_fmt]“, „-stats_enc_post[_fmt]“ und „-stats_mux_pre[_fmt]“ zum Aufzeichnen von Frame-für-Frame-Informationen über ausgewählte Streams in verschiedenen Phasen der Codierung in der angegebenen Datei.
- „-fix_sub_duration_heartbeat“, um den Heartbeat des Videostreams zu definieren, der zum Trennen von Untertiteln verwendet wird.
- Die Filtergraph-Syntax wurde erweitert, um die Übergabe von Optionswerten aus einer angegebenen Datei zu ermöglichen. Der Dateiname wird durch Angabe eines Werts mit dem Präfix „/“ angegeben. Beispiel: „ffmpeg -vf drawtext=/text=/tmp/some_text“ lädt den Textparameter aus der Datei /tmp/some_text.
- Unterstützung für Bildformate hinzugefügt: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Neue Decoder 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.
- Entpacker (Demuxer) für Mediencontainer hinzugefügt: SDNS, APAC, Bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- CrystalHD-Decoder sind veraltet.
- Neue Videofilter:
- ddagrab – Nehmen Sie Videos des Windows-Desktops über die Desktop Duplication API auf.
- corr – Bestimmt die Korrelation zwischen zwei Videos.
- ssim360 – Ähnlichkeitsbewertung von im 360°-Modus aufgenommenen Videos.
- hstack_vaapi, vstack_vaapi und xstack_vaapi – Kombinieren mehrerer Videos (jedes Video wird in einem eigenen Bereich des Bildschirms angezeigt) mithilfe von VAAPI zur Beschleunigung.
- Hintergrundschlüssel – verwandelt einen statischen Hintergrund in einen transparenten.
- Dem Cropdetect-Filter wurde ein Modus zur Bestimmung des Zuschneidebereichs anhand von Vektoren und Bewegungskanten hinzugefügt.
- Neue Soundfilter:
- showcwt – Audio-zu-Video-Konvertierungen mit Spektrumfrequenzvisualisierung unter Verwendung kontinuierlicher Wavelet-Transformation und Morlet.
- adrc – Wenden Sie einen Filter auf den Eingangsaudiostream an, um den spektralen Dynamikbereich zu ändern.
- a3dscope – Konvertiert Eingangsaudio in räumliches 3D-Audio.
- afdelaysrc – generiert FIR-Koeffizienten (Finite Impulse Response).
- Neue Bitstream-Filter:
- Konvertieren von media100 nach mjpegb.
- Konvertieren Sie von DTS nach PTS.
Source: opennet.ru
