Nach zehn Monaten Entwicklung steht das Multimedia-Paket FFmpeg 4.4 zur Verfügung, das eine Reihe von Anwendungen und eine Sammlung von Bibliotheken für die Verarbeitung verschiedener Multimedia-Formate umfasst (Aufnahme, Konvertierung und Dekodierung von Audio- und Videoformaten). Das Paket wird unter den Lizenzen LGPL und GPL vertrieben, und die Entwicklung von FFmpeg erfolgt parallel zum MPlayer-Projekt.
Zu den Änderungen, die in FFmpeg 4.4 hinzugefügt wurden, gehören:
- Die Möglichkeit zur Nutzung der VDPAU-API (Video Decode and Presentation) zur hardwarebeschleunigten Dekodierung von Videos in den Formaten HEVC/H.265 (10/12bit) und VP9 (10/12bit) wurde implementiert.
- Unterstützung für die Dekodierung von Videos im AV1-Format unter Verwendung der Hardwarebeschleunigungs-Engines NVIDIA NVDEC und Intel QSV (Quick Sync Video) wurde sichergestellt, ebenso wie über die APIs DXVA2/D3D11VA.
- 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 Codierers SVT-AV1 (Scalable Video Technology AV1), der die in modernen Intel-CPUs vorhandenen hardwareseitigen Parallelisierungsressourcen nutzt, wurde realisiert.
- Ein Ausgabegerät über das Framework AudioToolbox wurde hinzugefügt.
- Unterstützung für das Protokoll „gophers“ (gopher über TLS) hinzugefügt.
- Unterstützung für das Protokoll RIST (Reliable Internet Stream Transport) unter Verwendung von librist hinzugefügt.
- Unterstützung des Codecs auf Basis von libwavpack entfernt.
- Neue Decoder hinzugefügt: AV1 (mit hardwarebeschleunigter Dekodierung), 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 Encoder 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 Mediencontainer-Packager (muxer) hinzugefügt: AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (Untertitel), LEGO Racers ALP (.tun und .pcm).
- Neue Mediencontainer-Entpackungen (demuxer) 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 hinzugefügt: IPU, Dolby E, CRI, XBM.
- Neue Filter:
- chromanr – reduziert das Farbrauschen in Videos.
- afreqshift und aphaseshift – führen Frequenz- und Phasenverschiebungen im Klang durch.
- adenorm – fügt Rauschen mit einem bestimmten Niveau hinzu.
- speechnorm – normalisiert Sprachaufnahmen.
- asupercut – schneidet Frequenzen über 20 kHz aus dem Klang heraus.
- asubcut – schneidet Subwoofer-Frequenzen aus.
- asuperpass und asuperstop – Implementierung von Butterworth-Filterfrequenzen.
- shufflepixels – Umgruppierung von Pixeln in Video-Frames.
- tmidequalizer – Anwendung des Effekts der temporalen Mittelwertnormalisierung für Video (Temporal Midway Video Equalization).
- estdif – Eliminierung der Zeileninterlacing mit dem Edge Slope Tracing-Algorithmus.
- epx – Vergrößerungsfilter zur Erstellung von Pixelgrafiken.
- shear – Schertransformation von Video.
- kirsch – Anwendung des Kirsch-Filters auf Video.
- colortemperature – Anpassung der Farbtemperatur des Videos.
- colorcontrast – Anpassung des Farbkontrasts zwischen RGB-Komponenten für Video.
- colorcorrect – Anpassung des Weißabgleichs für Video.
- colorize – Färbung von Video.
- exposure – Anpassung des Belichtungsniveaus für Video.
- monochrome – Umwandlung von Farbvideo in Graustufen.
- aexciter – Generierung hochfrequenter Klangkomponenten, die im Eingangssignal fehlen.
- vif und msad – Bestimmung der VIF (Visual Information Fidelity) und MSAD (Mean Sum of Absolute Differences) Koeffizienten zur Bewertung der Unterschiede zwischen zwei Videos.
- identity – Bestimmung des Unterschiedslevels zwischen zwei Videos.
- setts – Setzt PTS (Presentation Time Stamp) und DTS (Decoding Time Stamp) in Bitstream-Paketen.
Quelle: opennet.ru
