Sortie du package multimédia FFmpeg 4.3 avec prise en charge de l'API graphique Vulkan

Après dix mois de développement est disponible forfait multimédia FFmpeg 4.3, qui comprend un ensemble d'applications et une collection de bibliothèques pour les opérations sur différents formats multimédia (enregistrement, conversion et décodage des formats audio et vidéo). Le package est distribué sous licences LGPL et GPL, le développement de FFmpeg est réalisé à côté du projet MPlayer.

De changements, ajoutée dans FFmpeg 4.3, on peut souligner :

  • Ajout de la prise en charge de l'API graphique Volcan;
  • Un encodeur basé sur Vulkan pour Linux a été implémenté, utilisant les moteurs AMD AMF/VCE pour l'accélération, ainsi que des variantes de filtres standards. avgblur_vulkan, overlay_vulkan, scale_vulkan et chromaber_vulkan;
  • La possibilité d'utiliser l'API est fournie VDPAU (Video Decode and Présentation) pour l'accélération matérielle du traitement vidéo au format VP9 ;
  • Ajout de la possibilité d'encoder la vidéo AV1 à l'aide de la bibliothèque librav1e, écrit en Rust et développé par les communautés Xiph et Mozilla ;
  • La prise en charge du codec audio multicanal sans perte a été implémentée pour les conteneurs multimédias mp4 TrueHD et codec pour un son tridimensionnel MPEG-H 3D;
  • Prise en charge du protocole ajouté ZéroMQ и RabbitMQ (AMQP 0-9-1) ;
  • Sous Linux, une transition a été effectuée depuis le frameserver pour le montage non linéaire des flux vidéo (codec vidéo virtuel) AvxSynth, abandonné depuis 5 ans, sur le fork actuel AviSynth+;
  • Le package comprend un analyseur pour les images au format WebP ;
  • Implémentation de décodeurs MJPEG et VP9 utilisant un mécanisme d'accélération matérielle QSV d'Intel (Quick Sync Video), ainsi qu'un encodeur VP9 basé sur Intel QSV ;
  • Prise en charge étendue des styles de sous-titres au format 3GPP Timed Text Subtitles ;
  • Ajout du wrapper d'encodeur sur l'API Fondation Microsoft pour les médias;
  • Ajout de l'encodeur ADPCM pour les données audio utilisées dans les jeux Simon & Schuster Interactive ;
  • Ajout de nouveaux décodeurs : 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 et CRIHCA ;
  • Ajout du packer de conteneurs multimédia streamhash (muxer) et implémentation de la possibilité de regrouper pcm et pgs dans des conteneurs m2ts ;
  • Ajout de décompresseurs de conteneurs multimédias (démultiplexeur) : AV1 avec extensions de l'application B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun et .pcm), FWSE, DERF, CRI HCA, banque de sons Pro Pinball Series ;

  • Nouveau filtres:
    • v360 — convertit la vidéo à 360 degrés en différents formats ;
    • volute — fait défiler la vidéo horizontalement ou verticalement à une vitesse donnée ;
    • photosensibilité — supprime les flashs lumineux et les changements brusques de luminosité de la vidéo, qui pourraient potentiellement provoquer une crise d'épilepsie ;
    • arnndn — filtre de suppression du bruit vocal utilisant un réseau neuronal récurrent ;
    • bilatéral — effectue un anticrénelage spatial tout en préservant les bords ;
    • masqué и masquémax — fusionner deux flux vidéo en fonction des différences avec le troisième flux ;
    • médiane — un filtre de réduction du bruit qui sélectionne le pixel médian à partir d'un rectangle qui s'inscrit dans le rayon spécifié ;
    • Fusion de trames AV1 — fusionner les trames dans le flux AV1 ;
    • axcorréler — calcule la corrélation croisée normalisée entre deux flux audio ;
    • cetogramme — calcule et affiche un histogramme de distribution des couleurs dans la vidéo ;
    • images figées — remplace un ensemble d'images dans une vidéo par certaines images d'un autre flux ;
    • xfadé и xfade_opencl -
      fondu enchaîné avec passage d'un flux vidéo à un autre ;

    • afirsrc — génère des coefficients FIR à l'aide de la méthode d'échantillonnage de fréquence ;
    • pad_opencl — ajoute un remplissage à l'image ;
    • CAS — applique un filtre de netteté CAS (Contrast Adaptive Sharpen) à la vidéo ;
    • anlms — applique un algorithme normalisé LMS (Moins carrés moyens) au premier flux audio, calculer des coefficients sur la base de différences avec le deuxième flux ;
    • superposition_cuda — place un morceau d'une vidéo sur un autre ;
    • tmédiane — un filtre de réduction de bruit qui utilise les pixels médians de plusieurs images réussies ;
    • seuil masqué — sélectionne les pixels lors du filtrage en comparant la différence entre deux flux vidéo avec une valeur seuil ;
    • asubboost — améliore les fréquences du sous-tampon ;
    • pcm_rechunk — reconditionne l'audio PCM en tenant compte de la fréquence d'échantillonnage ou du débit de transmission de paquets spécifié ;
    • scdet — détermine les changements dans la scène dans la vidéo (par exemple, pour déterminer le mouvement dans l'image) ;
    • les gradients — génère un flux vidéo avec des dégradés ;
    • sierpinski — génère un flux vidéo avec des fractales Sierpinski;
    • jusqu'à — analyse une vidéo composée de morceaux en images séparées ;
    • flou - implémente le flou directionnel.

Source: opennet.ru

Ajouter un commentaire