Nach zehnmonatiger Entwicklung ist das Multimedia-Paket FFmpeg 4.4 verfügbar, das eine Sammlung von Anwendungen und Bibliotheken für die Bearbeitung 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 Projekt MPlayer.
Zu den Änderungen, die in FFmpeg 4.4 hinzugefügt wurden, gehören:
- Die Möglichkeit zur Nutzung der API VDPAU (Video Decode and Presentation) für die Hardwarebeschleunigung der Dekodierung von Videos in den Formaten HEVC/H.265 (10/12 Bit) und VP9 (10/12 Bit) wurde umgesetzt.
- Die Unterstützung der Dekodierung von Videos im AV1-Format unter Verwendung der Hardwarebeschleunigung von NVIDIA NVDEC und Intel QSV (Quick Sync Video) sowie mittels der API DXVA2/D3D11VA wurde bereitgestellt.
- Die Möglichkeit zur Kodierung von AV1 im Monochrom-Modus unter Verwendung der Bibliothek libaom (mindestens Version 2.0.1 erforderlich) wurde hinzugefügt.
- Die Möglichkeit zur Kodierung von Videos im AV1-Format unter Verwendung des SVT-AV1-Codierers (Scalable Video Technology AV1), der die in modernen Intel-CPUs vorhandenen Hardware-Paarallelimierungsfunktionen nutzt, wurde realisiert.
- Ein Ausgangsgerät über das AudioToolbox-Framework wurde hinzugefügt.
- Unterstützung für das Protokoll „gophers“ (Gopher über TLS) wurde hinzugefügt.
- Unterstützung für das Protokoll RIST (Reliable Internet Stream Transport) unter Verwendung von librist wurde hinzugefügt.
- Die Unterstützung des Codierers auf Basis von libwavpack wurde entfernt.
- Neue Dekodierer wurden hinzugefügt: AV1 (mit Hardware-Dekodierungsbeschleunigung), AV1 (über VAAPI), AVS3 (über libuavs3d), Cintel RAW, PhotoCD, PGX, IPU, MobiClip Video, MobiClip FastAudio, ADPCM IMA MOFLEX, Argonaut Games Video, MSP v2 (Microsoft Paint), Simbiosis IMX, Digital Pictures SGA.
- Neue Kodierer wurden hinzugefügt: RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, High Voltage Software ADPCM, ADPCM IMA AMV, TTML (Untertitel).
- Neue Multiplexer wurden hinzugefügt: AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (Untertitel), LEGO Racers ALP (.tun und .pcm).
- Neue Demultiplexer wurden hinzugefügt: AV1 (Low overhead bitstream), ACE, AVS3, MacCaption, MOFLEX, MODS, MCA, SVS, BRP (Argonaut Games), DAT, aax, IPU, xbm_pipe, binka, Simbiosis IMX, Digital Pictures SGA, MSP v2 (Microsoft Paint).
- Neue Parser wurden hinzugefügt: IPU, Dolby E, CRI, XBM.
- Neue Filter:
- chromanr — reduziert das Farbrauschen im Video.
- afreqshift und aphaseshift — führen eine Verschiebung der Frequenz und Phase des Tons durch.
- adenorm — fügt ein Rauschen eines bestimmten Niveaus hinzu.
- speechnorm — führt eine Normierung der Sprache durch.
- asupercut — schneidet Frequenzen über 20 kHz aus dem Ton heraus.
- asubcut — schneidet Subwooferfrequenzen aus.
- asuperpass und asuperstop — Implementierung von Butterworth-Filter für Frequenzen.
- shufflepixels — Umgruppierung der Pixel in Videoframes.
- tmidequalizer — Anwendung des temporären Videoausgleichseffekts (Temporal Midway Video Equalization).
- estdif — Beseitigung von Interlacing unter Verwendung des Edge Slope Tracing-Algorithmus.
- epx — Vergrößerungsfilter zur Erstellung von Pixelgrafiken.
- shear — Verschiebetransformation von Videos.
- kirsch — Anwendung des Kirsch-Operators auf Videos.
- colortemperature — Anpassung der Farbtemperatur von Videos.
- colorcontrast — Anpassung des Farbkontrasts zwischen RGB-Komponenten für Videos.
- colorcorrect — Anpassung des Weißabgleichs für Videos.
- colorize — Farbauftragung auf Videos.
- exposure — Anpassung des Belichtungsniveaus für Videos.
- monochrome — Umwandlung von Farbvideos in Graustufen.
- aexciter — Erzeugung hochfrequenter Klangbestandteile, die im Eingangssignal fehlen.
- vif und msad — Bestimmung der VIF (Visual Information Fidelity) und MSAD (Mean Sum of Absolute Differences)-Koefizienten zur Bewertung der Unterschiede zwischen zwei Videos.
- identity — Bestimmung des Unterschiedsniveaus zwischen zwei Videos.
- setts — Legt PTS (presentation time stamp) und DTS (decoding time stamp) in Paketen (Bitstream) fest.
Quelle: opennet.ru
