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
