Veröffentlichung des Multimediapakets FFmpeg 6.0

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:

  • Das Erstellen von ffmpeg im Multithread-Modus wurde zur Pflicht gemacht. Jeder Mediencontainer-Wrapper (Muxer) wird jetzt in einem separaten Thread ausgeführt.
  • 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 sowie 10- und 12-Bit-Farbtiefenkodierung.
  • Unterstützung für die oneVPL-Bibliothek (oneAPI Video Processing Library) hinzugefügt, um die Intel QSV-Hardwarebeschleunigungstechnologie (Quick Sync Video) zu nutzen.
  • 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-Videostream zu definieren, der zum Teilen 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.
  • Mediencontainer-Entpacker (Demuxer) hinzugefügt: SDNS, APAC, Bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
  • CrystalHD-Decoder sind veraltet.
  • Neue Videofilter:
    • ddagrab – Erfassen Sie Windows-Desktop-Videos über die Desktop Duplication API.
    • 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 – Erzeugt FIR-Koeffizienten (Finite Impulse Response).
  • Neue Bitstream-Filter:
    • Konvertieren von media100 nach mjpegb.
    • Konvertieren Sie von DTS nach PTS.

Source: opennet.ru

Kommentar hinzufügen