FFmpeg v5.0.0 désormais pris en charge : nouveautés et filtres
Mettre à niveau les piles logicielles est une opération importante. Nous choisissons donc avec soin les versions que nous proposons pour maximiser la compatibilité, tout en vous apportant les fonctionnalités les plus récentes et les plus abouties de l’équipe FFmpeg.
Cependant, avec la sortie de la v5.0.0 (« Lorentz »), il était difficile de dire non. Avec plusieurs nouveaux filtres, multiplexeurs, décodeurs et encodeurs, les nouveautés à explorer ne manquent pas. Vous pouvez aussi dire adieu à bon nombre des anciennes API d’encodage et de décodage, remplacées par une API fondée sur une relation N:M.

Vous trouverez le journal des modifications sur le site de FFmpeg. Vous pouvez voir ci-dessous les formats, codecs et filtres que Transloadit prend désormais en charge ou ne prend plus en charge.
Vous pouvez convertir à partir de ces formats :
aaxaceargo_brpbinkabitpackedcri_pipedashgem_pipeimfipujackkmsgrabluodatmcamccmodsmoflexmsppgx_pipephotocd_pipescdsgasimbiosis_imxsvsxbm_pipe
Vous pouvez convertir vers ces formats :
alpamvapmargo_asfttmlwsaud
Vous pouvez convertir à partir de et vers ces formats :
argo_cvgavs3obu
Vous pouvez convertir vers ces codecs :
adpcm_argoadpcm_ima_alpadpcm_ima_amvadpcm_ima_apmadpcm_ima_wsbitpackedcfhdexrpfmrpzasmcspeedhqttml
Vous pouvez convertir à partir de ces codecs :
adpcm_ima_acornadpcm_ima_moflexargocrifastaudiogemipumobiclipmsnsirenmsp2pcm_sgapgxphotocdsgasimbiosis_imx
Vous pouvez utiliser ces filtres :
acrusheradecorrelateadenormadynamicequalizeradynamicsmoothaemphasisaevalaexciterafadeafftfiltafreqshiftafwtdnagatealatencyalimiteranequalizeranlmfapermsaphaseshiftapsycliparnndnaspectralstatsasubboostasubcutasupercutasuperpassasuperstopatiltavectorscopebboxbilateralblackdetectblendchromanrcolorcontrastcolorcorrectcolorizecolortemperatureconvolutioncurvesdatascopedebanddeblockdespilldoubleweaveepxestdifexposurefadefftdnoizfftfiltfrei0rgrayworldguidedhaldcluthsvholdhsvkeyhuesaturationidentitykirschlagfunlatencylenscorrectionlimitdifflimiterlutlut1dlut2lut3dlutrgblutyuvmaskedclampmaskedmaxmaskedmergemaskedminmaskedthresholdmaskfunmixmonochromemorphomsadnegatennedipermsphasepixscopeprewittpseudocolorpsnrreadeia608robertsscharrshearshufflepixelssidechaingatesobelsofalizerspeechnormssimstereotoolssuper2xsaiswaprecttblendthresholdtlut2tmediantmidequalizertmixvarblurvifw3fdifweavexcorrelatexmedianzscale
Vous ne pouvez pas convertir vers ces formats :
cacasinglejpeg
Vous ne pouvez pas utiliser ces filtres :
avgblurremapuspp
Essayer un nouveau filtre
Examinons un filtre FFmpeg que vous pouvez utiliser comme point de départ pour vos explorations.
Voici un petit Template qui utilise le filtre colorkey pour supprimer un fond vert d’un
flux vidéo. Nous utilisons les paramètres similarity et blend pour ajuster aussi la sensibilité de notre
incrustation chromatique, afin de tenter de supprimer autant de fond vert que possible. Nous devons
également convertir notre fichier au format webm, car celui-ci prend en charge les flux vidéo transparents.
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"remove_green_screen": {
"use": ":original",
"robot": "/video/encode",
"result": true,
"ffmpeg_stack": "v5.0.0",
"preset": "empty",
"ffmpeg": {
"vf": "colorkey=0x00FF00:similarity=0.2:blend=0.3",
"c:v": "libvpx-vp9",
"pix_fmt": "yuva420p",
"auto-alt-ref": 0,
"f": "webm"
}
},
"exported": {
"use": ["remove_green_screen", ":original"],
"robot": "/s3/store",
"credentials": "YOUR_AWS_CREDENTIALS"
}
}
}
Comme vous pouvez le voir, il est simple d’utiliser directement des commandes FFmpeg dans une étape de transcodage. En suivant les mêmes étapes, vous pouvez étendre les fonctionnalités de n’importe lequel de nos Robots utilisant FFmpeg pour les adapter à vos besoins.
Résultats
Voici les résultats du Template que nous avons créé.
:original
remove_green_screen
Conclusion
Bien sûr, ce n’est qu’une petite part du grand gâteau FFmpeg 🥧 J’espère que vous pourrez utiliser ce Template comme base pour explorer en profondeur la mine d’or qu’est FFmpeg, car il reste beaucoup à découvrir.
Comme toujours, si vous rencontrez des problèmes lors de la mise à niveau vers la nouvelle pile, veuillez nous les signaler sur Intercom. Nous corrigerons rapidement les bugs que vous pourriez rencontrer.
