Sortie du package multimédia FFmpeg 6.0

Après six mois de développement, le package multimédia FFmpeg 6.0 est disponible, 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 de formats audio et vidéo). Le package est distribué sous licences LGPL et GPL, le développement de FFmpeg est réalisé parallèlement au projet MPlayer.

Parmi les changements ajoutés à FFmpeg 6.0 figurent :

  • La construction de ffmpeg en mode multithread est devenue obligatoire. Chaque wrapper de conteneur multimédia (muxeur) s'exécute désormais dans un thread distinct.
  • Prise en charge implémentée de VAAPI et QSV (Quick Sync Video) pour l'encodage et le décodage VP9 et HEVC avec sous-échantillonnage de couleurs 4:2:2 et 4:4:4, encodage de profondeur de couleur 10 et 12 bits.
  • Ajout de la prise en charge de la bibliothèque oneVPL (oneAPI Video Processing Library) pour utiliser la technologie d'accélération matérielle Intel QSV (Quick Sync Video).
  • Ajout de l'encodeur AV1 avec accélération matérielle basée sur QSV.
  • Des options ont été ajoutées à l'utilitaire ffmpeg :
    • "-shortest_buf_duration" pour définir la durée maximale des trames mises en mémoire tampon (plus la précision est longue, plus la précision est élevée dans le mode "-shortest", mais la consommation de mémoire et la latence sont plus élevées).
    • « -stats_enc_pre[_fmt] », « -stats_enc_post[_fmt] » et « -stats_mux_pre[_fmt] » pour enregistrer des informations image par image sur les flux sélectionnés à différentes étapes d'encodage dans le fichier spécifié.
    • "-fix_sub_duration_heartbeat" pour définir le flux vidéo de battement de cœur utilisé pour diviser les sous-titres.
  • La syntaxe du filtergraph a été étendue pour permettre de transmettre les valeurs d'options à partir d'un fichier spécifié. Le nom du fichier est spécifié en spécifiant une valeur préfixée par '/', par exemple, "ffmpeg -vf drawtext=/text=/tmp/some_text" chargera le paramètre texte à partir du fichier /tmp/some_text.
  • Ajout de la prise en charge des formats d'image : WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
  • Ajout de nouveaux décodeurs : APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
  • Ajout de nouveaux encodeurs : nvenc AV1, MediaCodec.
  • Ajout de décompresseurs de conteneurs multimédias (démultiplexeur) : SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
  • Les décodeurs CrystalHD sont obsolètes.
  • Nouveaux filtres vidéo :
    • ddagrab - Capturez la vidéo du bureau Windows via l'API Desktop Duplication.
    • corr - Détermine la corrélation entre deux vidéos.
    • ssim360 - évaluation de similarité des vidéos capturées en mode 360°.
    • hstack_vaapi, vstack_vaapi et xstack_vaapi - combinant plusieurs vidéos (chaque vidéo est affichée dans sa propre zone de l'écran) en utilisant VAAPI pour l'accélération.
    • backgroundkey - transforme un arrière-plan statique en transparent.
    • Un mode permettant de déterminer la zone de recadrage en fonction des vecteurs et des bords de mouvement a été ajouté au filtre de détection de récolte.
  • Nouveaux filtres sonores :
    • showcwt - conversions audio en vidéo avec visualisation des fréquences spectrales à l'aide de la transformation en ondelettes continue et du morlet.
    • adrc - Applique un filtre au flux audio d'entrée pour modifier la plage dynamique spectrale.
    • a3dscope - Convertit l'audio d'entrée en audio 3D spatial.
    • afdelaysrc - Génère des coefficients de réponse impulsionnelle finie (FIR).
  • Nouveaux filtres bitstream :
    • Convertissez de media100 en mjpegb.
    • Convertissez de DTS en PTS.

Source: opennet.ru

Ajouter un commentaire