Introduction

L'ajout de sous-titres à une vidéo est essentiel pour l'accessibilité, mais également pour éviter les pénalités des algorithmes de TikTok et Instagram. FFmpeg est l'outil idéal pour cela, mais sa syntaxe peut être complexe.

Contexte Technique

FFmpeg prend en charge deux approches principales pour intégrer des sous-titres dans une vidéo : le filtre de sous-titres (pour les fichiers SRT/ASS) et le filtre de texte (pour les surimpressions de texte simples). Le filtre de sous-titres est ce que vous voulez pour les véritables sous-titres. La commande de base pour ajouter des sous-titres à une vidéo est la suivante : ffmpeg -i input.mp4 -vf "subtitles=captions.srt" -c:v libx264 -crf 23 -c:a aac output.mp4. Cependant, la personnalisation de la taille de police, de la couleur ou de la position nécessite l'ajout de balises de style dans le fichier SRT ou la conversion en format ASS.

Analyse et Implications

L'utilisation de FFmpeg pour ajouter des sous-titres à une vidéo peut être fastidieuse, notamment lorsqu'il s'agit de personnaliser les sous-titres. Les problèmes de chemins de police, de codage de caractères et de fichiers SRT malformés peuvent rendre le débogage difficile. C'est pourquoi FFmpeg Micro propose une API REST pour faciliter l'intégration de sous-titres dans les vidéos. Cette API permet d'envoyer une vidéo et un fichier de sous-titres, de spécifier le filtre et de récupérer une vidéo avec des sous-titres.

Perspective

FFmpeg Micro offre une solution pratique pour ajouter des sous-titres à des vidéos à grande échelle. L'API permet de télécharger les fichiers vidéo et de sous-titres, d'appliquer le filtre de sous-titres et de récupérer la vidéo finale. Il est également possible d'ajouter du texte stylisé sans écrire de syntaxe de filtre FFmpeg. Les développeurs peuvent utiliser cette API pour créer des pipelines de sous-titres automatisés, en intégrant des services de reconnaissance vocale comme Whisper, Deepgram ou AssemblyAI.