Exports et fichiers de sous-titres
Comment incruster des sous-titres ASS stylés dans une vidéo avec FFmpeg ?
Réponse courte
Utilisez le filtre vidéo ass ou subtitles de FFmpeg, qui dessine les sous-titres sur chaque image avec libass : ffmpeg -i input.mp4 -vf ass=captions.ass -c:a copy output.mp4. Le fichier ASS conserve ses polices, couleurs, positions et animations, mais les polices doivent être installées ou indiquées avec l'option fontsdir. L'incrustation réencode la vidéo : gardez une copie de l'original.
3 min de lecture
Quelle commande incruste un fichier ASS dans une vidéo ?
ffmpeg -i input.mp4 -vf "ass=captions.ass" -c:a copy output.mp4
-vf "ass=captions.ass"dessine les sous-titres sur la vidéo avec libass.-c:a copyconserve l'audio tel quel. La vidéo est toujours réencodée, car les sous-titres font désormais partie de l'image.
Si les polices utilisées par le fichier ASS sont dans un dossier, indiquez-le à FFmpeg :
ffmpeg -i input.mp4 -vf "ass=captions.ass:fontsdir=./fonts" -c:a copy output.mp4
Les deux filtres nécessitent une version de FFmpeg compilée avec libass, configurée avec --enable-libass ; la plupart des versions packagées l'incluent (documentation des filtres FFmpeg).
Quelle différence entre les filtres ass et subtitles ?
- ass affiche un fichier ASS exactement avec son style.
- subtitles accepte aussi d'autres formats, comme le SRT, qu'il convertit d'abord en ASS. Avec un SRT, vous pouvez fixer un style avec
force_style, par exemplesubtitles=captions.srt:force_style='FontName=Montserrat,FontSize=24'(documentation des filtres FFmpeg).
Utilisez ass pour un fichier ASS stylé ; utilisez subtitles avec force_style quand vous n'avez qu'un SRT.
Pourquoi mes polices ou mes styles s'affichent-ils mal ?
- Polices manquantes. Un fichier ASS nomme ses polices mais ne les contient pas. Si une police n'est ni installée ni dans
fontsdir, libass en choisit une autre. Installez les polices ou indiquez le dossier. - Taille de vidéo différente. Les positions et tailles ASS sont prévues pour un canevas précis. Incrustez le fichier dans la vidéo pour laquelle il a été créé.
- Effets non pris en charge. Certains lecteurs ne gèrent qu'une partie du format ASS ; libass, qu'utilise FFmpeg, en gère la plus grande partie.
- Minutage décalé. Si vous avez recoupé la vidéo après avoir créé le fichier ASS, les sous-titres se décalent ; créez un nouveau fichier à partir du montage final.
Comment le faire avec CaptionBolt
CaptionBolt exporte des fichiers ASS stylés pour les workflows FFmpeg, générés avec le même compilateur que ses propres sous-titres incrustés, ou un MP4 terminé si vous n'avez pas besoin de FFmpeg.
- Importez votre vidéo, choisissez un style et vérifiez le texte dans l'Éditeur de texte.
- Téléchargez le fichier ASS. L'ASS est inclus dans Pro et Max.
- Installez les polices utilisées par le style. Les styles intégrés utilisent des polices comme Montserrat, Anton ou Poppins, gratuites sur Google Fonts. Si vous utilisez votre propre police importée, installez aussi ce fichier de police.
- Lancez la commande FFmpeg ci-dessus sur la même vidéo que celle importée.
Si vous avez seulement besoin de la vidéo sous-titrée, exportez plutôt le MP4 depuis CaptionBolt : les sous-titres y sont déjà incrustés. Voyez quels fichiers de sous-titres CaptionBolt peut exporter.
Quand une autre méthode est préférable
- Vous montez dans Premiere Pro, DaVinci Resolve ou Final Cut Pro. Ils n'importent pas l'ASS ; utilisez le SRT ou le MP4 sous-titré. Voyez comment importer des sous-titres dans un logiciel de montage.
- Vous voulez que les spectateurs puissent désactiver les sous-titres. Gardez les sous-titres sur une piste séparée au lieu de les incruster.
Questions associées
Comment ajouter un fichier SRT à ma vidéo ?
Décidez si le public doit pouvoir désactiver les sous-titres. Pour les laisser facultatifs, importez le SRT avec la vidéo sur YouTube, LinkedIn ou Facebook, ou ajoutez-le comme piste de sous-titres dans un lecteur ou dans le fichier vidéo. Pour les rendre permanents, incrustez le SRT dans l'image avec HandBrake, FFmpeg ou un logiciel de montage. TikTok et Instagram n'acceptent pas les fichiers de sous-titres : pour eux, incrustez les sous-titres.
Comment convertir un fichier SRT en VTT, ou VTT en SRT ?
Trois choses changent : les fichiers VTT commencent par une ligne WEBVTT, utilisent un point avant les millisecondes au lieu d'une virgule et peuvent contenir des réglages de cue et des notes que le SRT ne gère pas. Un convertisseur le fait en quelques secondes sans toucher au texte ni au minutage. Renommer le fichier ne suffit pas. Utilisez le VTT pour les lecteurs web et la vidéo HTML5 ; utilisez le SRT pour LinkedIn, Facebook et la plupart des logiciels de montage.
Comment créer un fichier de sous-titres SRT à partir de ma vidéo ?
Laissez la reconnaissance vocale rédiger un premier jet, puis corrigez-le et exportez en SRT. Si la vidéo est sur votre chaîne YouTube, YouTube Studio peut télécharger gratuitement ses sous-titres sous forme de fichier. Sinon, utilisez un outil de sous-titrage ou de transcription qui exporte en SRT, comme CaptionBolt avec le forfait Pro, ou tapez les sous-titres vous-même dans un éditeur de sous-titres. Vérifiez toujours les noms, les chiffres et le minutage avant d'utiliser le fichier.
Comment importer des sous-titres dans Premiere Pro, DaVinci Resolve ou Final Cut Pro ?
Exportez un fichier SRT et importez-le comme piste de sous-titres : Premiere Pro, DaVinci Resolve et Final Cut Pro lisent le SRT, et vous pouvez y modifier le style du texte. Le SRT ne garde que le texte et le minutage, et ces logiciels ne lisent pas les fichiers ASS stylés ; pour des sous-titres animés mot par mot, sous-titrez le montage terminé et publiez le MP4 sous-titré.