Veröffentlichung des Multimedia-Pakets FFmpeg 4.3 mit UnterstĂŒtzung fĂŒr die grafische API Vulkan

Nach zehn Monaten Entwicklung verfĂŒgbar Multimedia-Paket FFmpeg 4.3, 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 MPlayer.

Aus Änderungen, hinzugefĂŒgt In FFmpeg 4.3 kann man hervorheben:

  • UnterstĂŒtzung fĂŒr die Grafik-API hinzugefĂŒgt Vulkan;
  • Basierend auf Vulkan wurde fĂŒr Linux ein Encoder implementiert, der zur Beschleunigung die AMD AMF/VCE Engines sowie Varianten typischer Filter verwendet. avgblur_vulkan, overlay_vulkan, scale_vulkan und chromaber_vulkan;
  • Es wurde die Möglichkeit geschaffen, die API VDPAU (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 librav1e, 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 TrueHD und den Codec fĂŒr dreidimensionalen Klang MPEG-H 3D;
  • HinzugefĂŒgt wurden UnterstĂŒtzung fĂŒr Protokolle ZeroMQ und RabbitMQ (AMQP 0-9-1);
  • Unter Linux erfolgte der Wechsel von einem Frameserver fĂŒr die nichtlineare Bearbeitung von Videostreams (virtuellen Videocodec) AvxSynth, der bereits seit 5 Jahren nicht mehr aktiv ist, zu einem aktuellen Fork AviSynth+;
  • 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: Intel QSV (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 Microsoft Media Foundation;
  • 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 B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun und .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;
  • Neu Filter:
    • v360 – wandelt 360-Grad-Videos in verschiedene Formate um;
    • scroll – scrollt Videos horizontal oder vertikal mit einer festgelegten Geschwindigkeit;
    • photosensitivity – entfernt grelle Blitze und starke Helligkeitsunterschiede aus dem Video, die potenziell einen epileptischen Anfall auslösen könnten;
    • arnndn – ein RauschunterdrĂŒckungsfilter fĂŒr Sprache, der ein rekurrenzneuronales Netzwerk verwendet;
    • bilateral – fĂŒhrt eine rĂ€umliche GlĂ€ttung unter Erhaltung der Kanten durch;
    • maskedmin und maskedmax – fĂŒhren eine Fusion von zwei Videostreams basierend auf Unterschieden mit einem dritten Stream durch;
    • Median — ein RauschunterdrĂŒckungsfilter, der das Medianpixel aus einem Rechteck auswĂ€hlt, das in den angegebenen Radius passt;
    • AV1-Frame-Merge — das ZusammenfĂŒhren von Frames im AV1-Stream;
    • axcorrelate — berechnet die normalisierte Kreuzkorrelation zwischen zwei Audiostreams;
    • thistogram — berechnet und gibt das Histogramm der Farbverteilung im Video aus;
    • freezeframes — ersetzt eine Reihe von Frames im Video durch bestimmte Frames aus einem anderen Stream;
    • xfade und xfade_opencl —
      — Kreuzfade mit Übergang von einem Videostream zu einem anderen;
    • afirsrc — generiert FIR-Koeffizienten unter Verwendung der Frequenzauswahl-Methode;
    • pad_opencl — fĂŒgt dem Bild AbstĂ€nde hinzu;
    • cas — wendet den CAS (Contrast Adaptive Sharpen) SchĂ€rfungsfilter auf das Video an;
    • anlms — wendet den normalisierten Algorithmus LMS (Least Mean Squares) auf den ersten Audiostream an, indem Koeffizienten basierend auf den Unterschieden zum zweiten Stream berechnet werden;
    • overlay_cuda — legt ein StĂŒck eines Videos ĂŒber ein anderes;
    • tmedian — ein RauschunterdrĂŒckungsfilter, der Medianpixel aus mehreren erfolgreichen Frames verwendet;
    • maskedthreshold — wĂ€hlt beim Filtern Pixel basierend auf dem Vergleich der Differenz zweier VideostrĂ€ume mit einem Schwellenwert aus;
    • asubboost — verstĂ€rkt die Frequenzen fĂŒr den Subwoofer;
    • pcm_rechunk — packt PCM-Audio unter BerĂŒcksichtigung der angegebenen Abtastrate oder der PaketĂŒbertragungsrate neu;
    • scdet — erkennt Änderungen in der Szene im Video (z. B. zur Erkennung von Bewegung im Bild);
    • gradients — generiert einen Videostream mit Gradienten;
    • sierpinski — generiert einen Videostream mit Fraktalen Sierpinski;
    • untile — zerlegt ein Video, das aus StĂŒcken besteht, in Einzelbilder;
    • dblur — implementiert gerichtetes UnschĂ€rfen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4