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.
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 texte | Dessinés dans les pixels de l'image | Une piste séparée dans le fichier ou un fichier annexe |
| Les spectateurs peuvent-ils les désactiver | Non, ils font partie de l'image | Oui, depuis le menu du lecteur |
| S'affichent-ils sur les plateformes sociales | Oui, toujours | Souvent supprimés ou ignorés |
| Pouvez-vous les modifier plus tard | Uniquement en incrustant à nouveau le clip | Oui, modifiez le fichier et rattachez-le |
| Coût de leur ajout | Un réencodage complet de la vidéo | Un remux rapide, ou aucun changement du tout |
| Idéal pour | Diffusion, téléversements, bornes, projection | Archivage, é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.
- 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.
- 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.
- 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ôle | Plage | Par défaut | Quand le changer |
|---|---|---|---|
| Taille de police | 16 à 64 pixels | 28 px | Augmentez-la pour la consultation sur téléphone, réduisez-la pour un tiers inférieur dense |
| Couleur du texte | Toute couleur | Blanc | Choisissez une couleur qui reste distincte de la séquence derrière |
| Couleur du contour | Toute couleur | Noir | Associez-la à la couleur du texte pour que le contour sépare les mots de l'image |
| Épaisseur du contour | 0 (aucun) à 4 (épais) | 2 | Augmentez-la sur des séquences claires ou chargées, réglez-la sur 0 pour un rendu plat |
| Position | Bas ou haut | Bas | Passez en haut lorsque le bas de l'image porte un logo ou une interface |
| Marge verticale | 5 à 100 pixels | 30 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.