Nach zehn Monaten Entwicklung Multimedia-Paket , das eine Sammlung von Anwendungen und eine Bibliothekssammlung fĂŒr Operationen mit verschiedenen Multimedia-Formaten (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 zu dem Projekt .
Aus , In FFmpeg 4.3 kann man hervorheben:
- UnterstĂŒtzung fĂŒr die Grafik-API hinzugefĂŒgt ;
- Basierend auf Vulkan wurde fĂŒr Linux ein Encoder implementiert, der zur Beschleunigung die AMD AMF/VCE Engines sowie Varianten typischer Filter verwendet. ;
- Es wurde die Möglichkeit geschaffen, die API (Video Decode and Presentation) fĂŒr die hardwarebeschleunigte Verarbeitung von VP9-Videodaten zu nutzen;
- Die Möglichkeit zur Kodierung von AV1-Videos unter Verwendung der Bibliothek , die in Rust geschrieben ist und von den Gemeinschaften Xiph und Mozilla weiterentwickelt wird;
- FĂŒr die Multimedia-Container mp4 wurde die UnterstĂŒtzung fĂŒr den verlustfreien Mehrkanal-Audiocodec und den Codec fĂŒr dreidimensionalen Klang ;
- HinzugefĂŒgt wurden UnterstĂŒtzung fĂŒr Protokolle und (AMQP 0-9-1);
- Unter Linux erfolgte der Wechsel von einem Frameserver fĂŒr die nichtlineare Bearbeitung von Videostreams (virtuellen Videocodec) , der bereits seit 5 Jahren nicht mehr aktiv ist, zu einem aktuellen Fork ;
- Ein Parser fĂŒr Bilder im WebP-Format wurde hinzugefĂŒgt;
- Die Decoder fĂŒr MJPEG und VP9, die die hardwarebeschleunigte Mechanik nutzen, wurden implementiert: (Quick Sync Video) sowie ein VP9-Encoder basierend auf Intel QSV;
- Die UnterstĂŒtzung fĂŒr Stil-Subtitel im Format 3GPP Timed Text Subtitles wurde erweitert;
- Ein Wrapper-Encoder ĂŒber die API wurde hinzugefĂŒgt ;
- Ein ADPCM-Encoder fĂŒr Audiodaten, die in Spielen von Simon & Schuster Interactive verwendet werden, wurde hinzugefĂŒgt;
- Neue Decoder wurden 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 Muxer fĂŒr Multimedia-Container streamhash wurde hinzugefĂŒgt, und es ist möglich, pcm und pgs in m2ts-Container zu packen;
- Demuxer fĂŒr Multimedia-Container wurden 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 :
- â wandelt 360-Grad-Videos in verschiedene Formate um;
- â scrollt Videos horizontal oder vertikal mit einer festgelegten Geschwindigkeit;
- â entfernt grelle Blitze und starke Helligkeitsunterschiede aus dem Video, die potenziell einen epileptischen Anfall auslösen könnten;
- â ein RauschunterdrĂŒckungsfilter fĂŒr Sprache, der ein rekurrenzneuronales Netzwerk verwendet;
- â fĂŒhrt eine rĂ€umliche GlĂ€ttung unter Erhaltung der Kanten durch;
- und â fĂŒhren eine Fusion von zwei Videostreams basierend auf Unterschieden mit einem dritten Stream durch;
- â ein RauschunterdrĂŒckungsfilter, der das Medianpixel aus einem Rechteck auswĂ€hlt, das in den angegebenen Radius passt;
- â das ZusammenfĂŒhren von Frames im AV1-Stream;
- â berechnet die normalisierte Kreuzkorrelation zwischen zwei Audiostreams;
- â berechnet und gibt das Histogramm der Farbverteilung im Video aus;
- â ersetzt eine Reihe von Frames im Video durch bestimmte Frames aus einem anderen Stream;
- und â
â Kreuzfade mit Ăbergang von einem Videostream zu einem anderen; - â generiert FIR-Koeffizienten unter Verwendung der Frequenzauswahl-Methode;
- â fĂŒgt dem Bild AbstĂ€nde hinzu;
- â wendet den CAS (Contrast Adaptive Sharpen) SchĂ€rfungsfilter auf das Video an;
- â wendet den normalisierten Algorithmus (Least Mean Squares) auf den ersten Audiostream an, indem Koeffizienten basierend auf den Unterschieden zum zweiten Stream berechnet werden;
- â legt ein StĂŒck eines Videos ĂŒber ein anderes;
- â ein RauschunterdrĂŒckungsfilter, der Medianpixel aus mehreren erfolgreichen Frames verwendet;
- â wĂ€hlt beim Filtern Pixel basierend auf dem Vergleich der Differenz zweier VideostrĂ€ume mit einem Schwellenwert aus;
- â verstĂ€rkt die Frequenzen fĂŒr den Subwoofer;
- â packt PCM-Audio unter BerĂŒcksichtigung der angegebenen Abtastrate oder der PaketĂŒbertragungsrate neu;
- â erkennt Ănderungen in der Szene im Video (z. B. zur Erkennung von Bewegung im Bild);
- â generiert einen Videostream mit Gradienten;
- â generiert einen Videostream mit Fraktalen ;
- â zerlegt ein Video, das aus StĂŒcken besteht, in Einzelbilder;
- â implementiert gerichtetes UnschĂ€rfen.
Quelle: opennet.ru
