Nach zehnmonatiger Entwicklung Multimedia-Paket , das eine Sammlung von Anwendungen und 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 Projekt. .
Von , In FFmpeg 4.3 sind folgende Neuerungen enthalten:
- Unterstützung für grafische APIs hinzugefügt ;
- Ein Kodierer auf Basis von Vulkan für Linux wurde realisiert, der die AMD AMF/VCE-Engines zur Beschleunigung nutzt, sowie Varianten gängiger Filter ;
- Möglichkeit zur Nutzung APIs (Video Decode and Presentation) für hardwarebeschleunigte Verarbeitung von VP9-Videos;
- Die Möglichkeit zur Kodierung von AV1-Videos unter Verwendung der , entwickelt in der Programmiersprache Rust und unterstützt von den Communities Xiph und Mozilla;
- Unterstützung für verlustfreien Mehrkanal-Audiocodec und Codec für 3D-Audio ;
- Unterstützung von Protokollen hinzugefügt und (AMQP 0-9-1);
- In Linux wurde der Übergang von einem Frameserver für die nichtlineare Bearbeitung von Video-Streams (virtuellem Video-Codec) , der seit 5 Jahren nicht mehr aktiv ist, zu einem aktuellen Fork ;
- Ein Parser für Bilder im WebP-Format wurde integriert;
- Die Decoder für MJPEG und VP9, die hardwarebeschleunigte Mechanismen nutzen, wurden realisiert (Quick Sync Video), sowie ein VP9-Kodierer auf Basis von Intel QSV;
- Erweiterte Unterstützung für 3GPP Timed Text Subtitles-Stilformat;
- Ein Wrapper-Encoder über die API hinzugefügt; ;
- Ein ADPCM-Encoder für Audiodaten, die in Spielen von Simon & Schuster Interactive verwendet werden, hinzugefügt;
- Neue Decoder hinzugefügt: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, High Voltage Software ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM und CRI HCA;
- Ein Media-Container-Muxer (Packprogramm) für streamhash hinzugefügt und die Möglichkeit zum Packen von PCM und PGS in m2ts-Container implementiert;
- Media-Container-Demuxer hinzugefügt: AV1 mit Erweiterungen aus der Anwendung; ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun und .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - Neu :
- — konvertiert 360-Grad-Videos in verschiedene Formate;
- — scrollt das Video horizontal oder vertikal mit einer festgelegten Geschwindigkeit;
- — entfernt helle Blitze und plötzliche Helligkeitsänderungen aus Videos, die potenziell einen epileptischen Anfall auslösen können;
- — ein Rauschunterdrückungsfilter für Sprache, der ein rekurrentes neuronales Netzwerk verwendet;
- — führt räumliches Glätten unter Erhaltung der Kanten durch;
- und — kombiniert zwei Video-Streams basierend auf Unterschieden mit einem dritten Stream;
- — ein Rauschunterdrückungsfilter, der den medianen Pixel aus einem Rechteck wählt, das in den angegebenen Radius passt;
- — Bildfusion im AV1-Stream;
- — berechnet die normalisierte Kreuzkorrelation zwischen zwei Audiostreams;
- — berechnet und zeigt das Histogramm der Farbverteilung im Video an;
- — ersetzt eine Reihe von Bildern im Video durch bestimmte Bilder aus einem anderen Stream;
- und —
überblenden mit dem Übergang von einem Video-Stream zu einem anderen; - — generiert FIR-Koeffizienten mittels Frequenzauswahl;
- — fügt dem Bild Ränder hinzu;
- — wendet den CAS (Contrast Adaptive Sharpen)-Filter auf das Video an;
- — wendet den normalisierten Algorithmus Least Mean Squares auf den ersten Audiostream an und berechnet die Koeffizienten basierend auf den Unterschieden zum zweiten Stream;
- — platziert ein Stück eines Videos über einem anderen;
- — ein Rauschunterdrückungsfilter, der mediane Pixel aus mehreren aufeinanderfolgen Bildern verwendet;
- — filtert Pixel basierend auf dem Vergleich der Differenz zwischen zwei Videostreams mit einem Schwellenwert;
- — verstärkt Frequenzen für den Subwoofer;
- — packt PCM-Audio unter Berücksichtigung der festgelegten Abtastrate oder Datenrate neu;
- — erkennt Szenenänderungen im Video (zum Beispiel zur Bewegungsdetektion im Bild);
- — generiert einen Videostream mit Verläufen;
- — generiert einen Videostream mit Fraktalen ;
- — zerlegt ein aus Fragmenten zusammengesetztes Video in Einzelbilder;
- — implementiert gerichtete Unschärfe.
Quelle: opennet.ru
