Comment incruster définitivement des sous-titres dans une vidéo (gratuit, sans téléversement)

Incruster des sous-titres dans une vidéo signifie rendre le texte des sous-titres dans les images elles-mêmes, pour que les mots voyagent avec la vidéo et apparaissent dans chaque lecteur, éditeur et téléversement. Aihangsoft le fait gratuitement dans le navigateur : déposez votre clip et un fichier SRT, VTT, ASS ou SSA, stylisez le texte, et exportez un MP4.

La différence qui compte est celle entre sous-titres durs et doux. Les sous-titres doux sont une piste séparée que vous attachez à un fichier vidéo ; le lecteur doit les activer. Les sous-titres durs, aussi appelés sous-titres incrustés ou permanents, sont dessinés dans les pixels, ils ne peuvent donc pas être désactivés ni ignorés. L'incrustation est le bon choix pour les téléversements sociaux, les projecteurs, les bornes et tout lecteur plus ancien qui refuse de lire une piste de sous-titres. La contrepartie est que le texte est figé une fois exporté : pour changer le libellé, le timing ou la couleur, vous incrustez à nouveau le clip. L'export réencode toujours la vidéo.

Les fichiers de sous-titres sont fragiles d'une manière qui surprend les gens. Vous téléchargez un SRT, le déposez à côté de la vidéo, et il est parfaitement lu sur votre machine. Puis vous envoyez la paire à un collègue, téléversez la vidéo sur un réseau social ou branchez le fichier sur un projecteur, et les mots ne sont pas là. La vidéo est correcte ; la piste de sous-titres a été ignorée. Incruster les sous-titres dans l'image supprime cette dépendance.

Ajouter des sous-titres

Incrustez un fichier SRT, VTT, ASS ou SSA dans n'importe quel clip, avec un contrôle de la taille, de la couleur, du contour et de la position. Le rendu se fait dans le navigateur, la vidéo n'est donc jamais téléversée.

Ouvrir Ajouter des sous-titres

Sous-titres durs et sous-titres doux, côte à côte

Le mot sous-titre recouvre deux mécanismes différents. Un sous-titre doux est un flux séparé, dans le conteneur ou dans un fichier à côté, que le lecteur superpose à la demande. Un sous-titre dur est dessiné dans l'image lors de l'encodage de la vidéo, il ne reste donc rien qu'un lecteur puisse activer ou ignorer.

Le tableau ci-dessous est la version courte, et le choix est difficile à inverser une fois qu'une vidéo circule.

Sous-titres durs (incrustés)Sous-titres doux (piste de sous-titres)
Où réside le texteDessinés dans les pixels de l'imageUne piste séparée dans le fichier ou un fichier annexe
Les spectateurs peuvent-ils les désactiverNon, ils font partie de l'imageOui, depuis le menu du lecteur
S'affichent-ils sur les plateformes socialesOui, toujoursSouvent supprimés ou ignorés
Pouvez-vous les modifier plus tardUniquement en incrustant à nouveau le clipOui, modifiez le fichier et rattachez-le
Coût de leur ajoutUn réencodage complet de la vidéoUn remux rapide, ou aucun changement du tout
Idéal pourDiffusion, téléversements, bornes, projectionArchivage, édition, masters multilingues

En pratique, la plupart des projets veulent les deux : une version douce comme master modifiable, et une version dure pour tout ce qui quitte votre machine.

Quand vous devez incruster des sous-titres dans la vidéo

Les sous-titres doux échouent dans quelques situations prévisibles. Si l'une des suivantes décrit votre destination, l'incrustation est le seul moyen pour que le texte survive.

Plateformes sociales et messagerie

La plupart des vidéos sociales, des flux courts aux lecteurs intégrés, ne lisent que l'image et le son, rien d'autre. Les pistes de sous-titres qui fonctionnaient dans un lecteur de bureau sont supprimées au téléversement, ou masquées derrière une option que les spectateurs n'ouvrent jamais. Les sous-titres incrustés ne sont que des pixels, ils apparaissent donc pour tout le monde, sur chaque appareil. Pour un flux où la plupart des gens regardent sans le son, cette différence est tout l'intérêt d'ajouter des sous-titres.

Projecteurs, bornes et lecture hors ligne

Un fichier lu depuis une clé USB sur un projecteur, un panneau numérique ou une borne de musée dépend entièrement du logiciel installé par le lieu. Certains lisent les fichiers de sous-titres, d'autres ne lisent que les pistes intégrées d'une certaine manière, et d'autres ne lisent rien du tout. L'incrustation supprime complètement la question, car le texte fait partie de l'image.

Anciens lecteurs et appareils embarqués

Les décodeurs, les téléviseurs plus anciens, les écrans de voiture et les lecteurs embarqués n'ont souvent aucun pipeline de sous-titres digne de confiance. Ils peuvent gérer un SRT simple dans un encodage et buter sur le même fichier avec des fins de ligne différentes, les sous-titres durs contournent donc ces variables au prix d'un réencodage.

Comment incruster des sous-titres dans une vidéo

L'ensemble du travail s'exécute dans l'onglet du navigateur, sans compte et sans téléversement.

  1. Ajoutez votre vidéo et votre fichier de sous-titres. Déposez un clip en MP4, MOV, WebM ou MKV, puis ajoutez un fichier SRT, VTT, ASS ou SSA. Les sous-titres sont lus sur votre appareil et l'outil indique combien de lignes il a trouvées.
  2. Stylisez les sous-titres. Réglez la taille de police, la couleur du texte, la couleur et l'épaisseur du contour, puis choisissez bas ou haut et ajustez finement la marge verticale. L'aperçu montre le clip lui-même ; les sous-titres sont dessinés pendant l'export, pas dans ce lecteur.
  3. Incrustez et téléchargez. Appuyez sur Incruster les sous-titres et l'export écrit le texte dans chaque image. Lorsque c'est terminé, le résultat apparaît avec un bouton de téléchargement, et le fichier est enregistré en MP4 avec subtitled ajouté à son nom.

Les réglages qui déterminent si les sous-titres sont lisibles

La lisibilité dépend surtout du contraste et du dégagement, pas du choix d'une jolie police. Les sous-titres se superposent à des images en mouvement, l'arrière-plan derrière les mots n'est donc jamais garanti sombre ou clair.

ContrôlePlagePar défautQuand le changer
Taille de police16 à 64 pixels28 pxAugmentez-la pour la consultation sur téléphone, réduisez-la pour un tiers inférieur dense
Couleur du texteToute couleurBlancChoisissez une couleur qui reste distincte de la séquence derrière
Couleur du contourToute couleurNoirAssociez-la à la couleur du texte pour que le contour sépare les mots de l'image
Épaisseur du contour0 (aucun) à 4 (épais)2Augmentez-la sur des séquences claires ou chargées, réglez-la sur 0 pour un rendu plat
PositionBas ou hautBasPassez en haut lorsque le bas de l'image porte un logo ou une interface
Marge verticale5 à 100 pixels30 pxÉcartez le texte d'un logo de chaîne ou d'un logo incrusté

Le réglage par défaut de texte blanc avec un contour noir résiste à la plus large gamme de séquences, c'est pourquoi les sous-titres de diffusion l'utilisent depuis des décennies. La marge verticale est le réglage que l'on oublie : un sous-titre à 30 pixels du bord inférieur entre en collision avec un filigrane ou un tiers inférieur dans la même bande, et il n'y a aucun moyen de corriger cela après l'incrustation.

Pourquoi incruster des sous-titres signifie réencoder

L'outil dessine les sous-titres avec le filtre subtitles de FFmpeg, soutenu par libass, la même bibliothèque qu'un lecteur de bureau utilise pour les fichiers ASS. Cette bibliothèque a besoin d'un fichier de police, et le bac à sable du navigateur n'a pas de polices système, une police latine intégrée est donc écrite dans le système de fichiers virtuel du moteur avant le rendu de la première image. Conséquence : le style est limité à cette seule police, c'est pourquoi les mises en page ASS décoratives ne survivent pas.

La couleur est gérée selon la convention ASS plutôt que CSS. Une valeur comme #ffffff devient &HAABBGGRR, où les canaux vont bleu, vert, rouge, dans l'ordre inverse de CSS, et la paire initiale est la transparence, où 00 signifie entièrement opaque. L'effet visible est simple : la couleur choisie dans le panneau est la couleur qui ressort.

Comme l'image change à chaque image, le flux vidéo ne peut pas être copié. Il est décodé, le sous-titre est composité, puis le résultat est réencodé en H.264 à CRF 20 avec le préréglage veryfast, l'audio étant transmis en AAC à 128 kbps. C'est pourquoi l'export prend un temps réel.

Ce que cet outil ne fait pas

Voici les limites, énoncées d'emblée.

  • Les sous-titres ne peuvent pas être modifiés après l'incrustation. Une fois exporté, le texte est dans les pixels : pas d'interrupteur, pas de modification et pas de restylage. Pour changer un mot ou le timing, revenez au clip d'origine et au fichier de sous-titres et incrustez à nouveau, conservez donc les deux.
  • Chaque export réencode. L'incrustation touche l'image, il n'y a donc pas de voie de copie rapide du flux, et le rendu dure une bonne fraction de la durée du clip.
  • La première utilisation télécharge le moteur. Le moteur FFmpeg représente environ 30 MB de code, récupérés lors du premier export. Cette pause est normale sur une connexion lente, et le moteur est mis en cache ensuite, les tâches suivantes démarrent donc aussitôt.
  • Les fichiers volumineux sont limités par la mémoire. Le pipeline s'exécute dans le navigateur, quelques centaines de mégaoctets sont donc confortables sur un ordinateur de bureau tandis qu'un téléphone ou un ordinateur portable à faible mémoire peut saturer plus tôt ; divisez d'abord le clip si un gros fichier échoue.
  • Pas de karaoké, pas d'animation, pas de pistes multiples. L'outil dessine une seule piste de texte brut avec un seul style, le timing karaoké, les mouvements complexes, plusieurs langues à la fois et les balises de positionnement ASS complexes sont donc hors de portée.
  • Une seule police latine intégrée. Les lettres latines anglaises et accentuées sont prises en charge ; le chinois, l'arabe, l'hébreu, le cyrillique et le grec ne le sont pas, car le bac à sable n'a pas de polices système. Il n'y a pas de solution de contournement dans cet outil.
  • La sortie est toujours en MP4. Le conteneur d'entrée peut être n'importe quel format courant, mais le fichier que vous récupérez est du H.264 dans un MP4. Utilisez le Convertisseur vidéo si un autre conteneur est requis.
  • Il ajoute des sous-titres, il ne les supprime pas. Relire des sous-titres durs à partir d'une vidéo terminée est un autre travail que cet outil n'entreprend pas.

Si c'est le timing plutôt que le format qui pose problème, corrigez d'abord le fichier avec le Convertisseur de sous-titres, et le guide de conversion SRT en VTT couvre les différences de format et comment décaler toute une timeline. Si vous marquez aussi les mêmes clips, le guide sur ajouter un filigrane à une vidéo gratuitement couvre les superpositions de texte et de logo.


Questions fréquentes

Les sous-titres durs sont dessinés dans les images de la vidéo, ils font donc partie de l'image et sont toujours visibles. Les sous-titres doux sont stockés comme une piste séparée dans le conteneur ou comme un fichier annexe à côté de la vidéo, et le lecteur décide de les afficher ou non. Les sous-titres durs ne peuvent pas être désactivés ni restylés après l'export, mais ils survivent sur chaque plateforme et dans chaque lecteur, y compris les applications sociales qui suppriment les pistes de sous-titres. Les sous-titres doux restent modifiables et peuvent être activés et désactivés, mais ils disparaissent dès qu'un service ignore la piste. En règle générale, utilisez les sous-titres doux pour l'archivage et l'édition, et les sous-titres durs pour la diffusion, où les mots doivent apparaître pour tout le monde sans aucune action. Le terme légende désigne généralement la même chose que sous-titre, bien que les légendes incluent parfois des descriptions sonores comme de la musique ou une porte qui claque, tandis que les sous-titres couvrent les dialogues. Cet outil traite les deux de la même façon : tout texte présent dans le fichier est incrusté dans l'image.
Quatre formats sont acceptés : SRT, VTT, ASS et SSA. Tout ce que vous téléversez est analysé sur votre appareil et réécrit en SRT propre avant d'être transmis au moteur de rendu des sous-titres, car le SRT est le format le plus prévisible pour le moteur libass intégré qui dessine le texte. Les timecodes sont normalisés au passage, un fichier qui utilise des points au lieu de virgules, ou des champs heure, minute, seconde et centiseconde comme le fait ASS, arrive donc quand même sur la bonne image. Si l'analyseur ne trouve aucun sous-titre, l'outil le signale et s'arrête au lieu d'exporter une vidéo sans aucun sous-titre. Les balises de substitution ASS décoratives, entre accolades, sont supprimées plutôt que reproduites, et le balisage comme les balises gras ou italique de VTT est retiré, ce que vous incrustez est donc le texte brut sous le style que vous choisissez dans le panneau.
Attendez-vous à ce que cela prenne un temps notable, car les sous-titres sont dessinés sur chaque image et le clip est entièrement réencodé plutôt que copié. En règle générale, l'export dure entre la moitié de la longueur de la vidéo et sa durée complète, et cela dépend de la résolution, de la fréquence d'images et de la machine qui effectue le travail. Un court clip de téléphone se termine souvent en moins d'une minute, tandis qu'un long enregistrement en 4K peut prendre plusieurs minutes. La première exécution télécharge aussi le moteur FFmpeg, environ 30 MB de code, qui est mis en cache ensuite, les tâches suivantes démarrent donc immédiatement. Rognez d'abord le clip si vous voulez un résultat plus rapide, car chaque seconde que vous retirez est une seconde pendant laquelle l'encodeur n'a pas à dessiner de sous-titres et à réencoder. Il est conseillé de garder l'onglet au premier plan pendant l'exécution, car le rendu se fait dans la page et un onglet en veille ralentit.
Non. L'incrustation écrit les mots dans les pixels, une fois le fichier exporté, il n'y a donc plus de couche de sous-titres séparée à modifier. Corriger une faute, réajuster le timing d'une ligne ou passer du bas au haut signifie revenir au clip source et au fichier de sous-titres et incruster à nouveau. C'est pourquoi vous devriez conserver à la fois la vidéo d'origine et le fichier de sous-titres jusqu'à ce que l'export soit satisfaisant, et pourquoi il vaut la peine de vérifier une courte section test avant de lancer un long rendu. Le style que vous pouvez choisir avant l'incrustation couvre la taille de police de 16 à 64 pixels, toute couleur de texte et de contour, une épaisseur de contour de aucune à épaisse, une position bas ou haut, et une marge verticale de 5 à 100 pixels. Après l'incrustation, aucun de ces réglages ne peut être repris.
Trois limites méritent d'être connues. D'abord, tout s'exécute dans la mémoire du navigateur, de très gros fichiers peuvent donc atteindre les limites de WebAssembly ; quelques centaines de mégaoctets sont confortables sur un ordinateur de bureau, tandis qu'un téléphone ou un ordinateur portable à faible mémoire peut peiner plus tôt. Ensuite, le moteur de rendu embarque une seule police latine intégrée, l'anglais et les lettres latines accentuées fonctionnent donc mais le chinois, l'arabe, l'hébreu, le cyrillique et le grec ne sont pas pris en charge. Enfin, les effets karaoké, les animations complexes et plusieurs langues de sous-titres incrustées en même temps sont hors de portée : l'outil dessine une seule piste de texte brut avec un seul style. Si un gros fichier échoue, exportez d'abord une copie en résolution inférieure et réessayez, ou divisez le clip en parties avec le Rogneur vidéo avant d'incruster. L'incrustation est aussi à sens unique : l'outil ajoute des sous-titres, il ne les relit pas sur une vidéo qui a déjà des sous-titres durs. Si les mots sont déjà dans l'image, rien ici ne peut les extraire.
Jamais. L'analyseur de sous-titres et le moteur FFmpeg s'exécutent tous deux localement dans le navigateur via WebAssembly, votre vidéo et votre fichier de sous-titres sont donc lus depuis le disque, traités en mémoire et réécrits en téléchargement. Il n'y a ni étape de téléversement, ni serveur, ni file d'attente, ni compte, et le fichier exporté ne porte aucun filigrane ni marque de notre part. Cela compte lorsque la séquence est un enregistrement d'écran interne, un appel client, une vidéo de cours payant ou tout contenu sous embargo, car ce sont exactement les fichiers que vous préférez ne pas confier à un site de conversion aléatoire. Vous pouvez le vérifier vous-même : ouvrez les outils de développement du navigateur, passez au panneau réseau et observez pendant qu'un clip est incrusté. Aucune requête ne transportera votre vidéo. Le téléchargement du moteur lors de la première exécution est notre code, pas votre média, et il est mis en cache pour les tâches suivantes.

Intégrez vos sous-titres dans l'image

Gratuit, privé et illimité. Aucun compte requis.

Ouvrir Ajouter des sous-titres