Hardsub vs softsub : lequel faut-il vraiment livrer ?
Hardsub vs softsub : l'un est incrusté dans les pixels et impossible à désactiver, l'autre est une piste séparée. Voici ce qu'accepte chaque plateforme.
Un hardsub — des sous-titres incrustés dans l'image — est dessiné dans les pixels de la vidéo et ne peut pas être désactivé. Un softsub — une piste de sous-titres séparée — s'affiche par-dessus la vidéo depuis le lecteur, et le spectateur peut la masquer, la restyler ou la remplacer par une autre langue. Livrez un hardsub quand la destination refuse de lire un fichier de sous-titres, et un softsub dans tous les autres cas.
C'est une décision de livraison, pas de qualité. La liste des destinations qui refusent est plus courte que ce que les réseaux sociaux vous ont habitué à croire, et se tromper coûte un réencodage complet.
Hardsub et softsub, côte à côte
| Propriété | Hardsub | Softsub |
|---|---|---|
| Où vit le texte | Dans les pixels de chaque image | Dans une piste ou un fichier séparé |
| Le spectateur peut le désactiver | Non | Oui |
| Le spectateur peut changer de langue | Non, une vidéo par langue | Oui, si les pistes existent |
| Le style survit | Toujours, exactement comme conçu | Seulement si le lecteur le permet |
| Nécessite un réencodage | Oui | Non |
| Corrigible après l'export | Non, il faut réexporter depuis le master | Oui, en modifiant le fichier texte |
| Fonctionne sur tous les lecteurs | Oui | Selon le lecteur |
| Lisible et indexable par une machine | Non | Oui |
| Ce que vous livrez | Une vidéo par langue | Une vidéo plus de petits fichiers texte |
La ligne qui met fin à la plupart des débats est la septième. Un hardsub n'a aucun mode d'échec : si la vidéo se lit, le texte est là, à la taille et à la couleur que vous avez choisies, sur une télé connectée vieille de dix ans, dans un fil en lecture automatique et sans son, ou sur une miniature de prévisualisation. Toutes les autres lignes du tableau favorisent le softsub, et c'est cette seule ligne qui explique pourquoi les hardsubs n'ont jamais disparu.
Pourquoi l'un impose un réencodage et pas l'autre
Dessiner du texte dans une image suppose de la décoder, d'y peindre, puis de la réencoder. Cette dernière étape est incontournable : les pixels modifiés doivent être réécrits, et un encodeur vidéo compresse toujours avec perte.
Un softsub ne demande rien à l'encodeur. Le multiplexage copie les flux vidéo et audio existants sans y toucher, et ajoute un troisième flux à côté :
ffmpeg -i input.mp4 -i subs.srt -c copy output.mkv
Une incrustation doit toucher chaque image, et le raccourci -c copy n'est pas disponible pour le flux vidéo :
ffmpeg -i input.mp4 -vf "subtitles=subs.srt" -c:a copy output.mp4
La première commande se termine à peu près dans le temps qu'il faut pour lire le fichier sur le disque. La seconde fait passer toute la vidéo par un encodeur, ce qui représente une longue attente sur un enregistrement de deux heures, et un coût de qualité mesurable. Ce coût se contrôle, il n'a rien de mystérieux : c'est une question de réglage du CRF, et l'incrustation de sous-titres dans une vidéo détaille les réglages qui gardent la perte invisible.
L'asymétrie s'accumule dès que plusieurs langues entrent en jeu. Huit langues en softsub, ce sont huit petits fichiers texte, ou huit pistes dans un seul .mkv. Huit langues incrustées, ce sont huit encodages complets, huit fichiers à stocker et huit envois — c'est pourquoi la diffusion multilingue passe généralement par des pistes softsub pour la plupart des langues, avec une incrustation réservée à celle ou celles qui comptent vraiment.
Un softsub arrive-t-il vraiment jusqu'au spectateur ?
C'est là que la réponse toute faite s'effondre, et autant le dire franchement : cinq choses peuvent mal tourner entre un fichier de sous-titres correct et un spectateur qui le lit réellement.
- Le fichier se détache de la vidéo. Un
.srtexterne voyage comme une seconde pièce jointe, et les secondes pièces jointes se perdent dans les messageries, les drives partagés et les nouveaux envois. Une piste multiplexée dans le conteneur n'a pas ce problème. - Le MP4 gère à peine les sous-titres. Le conteneur les transporte au format
mov_text, un simple texte minuté sans police, sans couleur et sans positionnement. Les lecteurs Apple le lisent ; beaucoup d'autres ignorent silencieusement la piste. C'est la raison la plus courante pour laquelle un.mp4en softsub n'affiche rien du tout. - Le style dépend entièrement du lecteur. Une piste
.asstransporte les contours, le positionnement, les polices et le minutage du karaoké. mpv, VLC et Plex affichent tout cela, tandis qu'une appli TV bas de gamme jette tout et affiche un texte blanc uni. La comparaison des formats détaille quelles fonctionnalités survivent à quelle conversion. - Les plateformes réencodent ce que vous envoyez. Un réseau social démonte votre fichier et le reconstruit selon ses propres spécifications. Tout ce qu'il ne cherchait pas, y compris un flux de sous-titres, ne survit pas à cette reconstruction.
- La lecture automatique sans son. Les fils d'actualité lancent les vidéos en silence, sous-titres désactivés par défaut : un sous-titre que le spectateur doit activer lui-même est un sous-titre que la plupart ne verront jamais.
Rien de tout cela ne fait du softsub un mauvais choix par défaut. Cela explique simplement pourquoi « ça marche chez moi dans VLC » n'a rien à voir avec « ça marche pour le public ».
Quelles plateformes acceptent un fichier de sous-titres ?
Vérifié dans la documentation officielle de chaque plateforme en septembre 2026 :
| Destination | Accepte un fichier de sous-titres | À livrer |
|---|---|---|
| YouTube | Oui, .srt, .vtt, .ttml et d'autres | Softsub |
| Vimeo | Oui, .srt et .vtt | Softsub |
Oui, .srt avec la locale dans le nom de fichier | Softsub | |
Oui, .srt | Softsub | |
| TikTok | Non | Hardsub |
| Instagram Reels | Non | Hardsub |
| X | Non | Hardsub |
| Votre propre site | Oui, .vtt dans un élément <track> | Softsub |
| VLC, mpv, Plex, Jellyfin | Oui, .srt ou .ass, en externe ou dans un .mkv | Softsub |
Trois lignes méritent une précision. La liste des formats pris en charge par YouTube compte une vingtaine d'entrées, et .ass n'en fait pas partie : le style d'un fichier .ass disparaît donc dès l'envoi. Facebook rejette tout fichier de sous-titres dont le nom ne porte pas la locale sous la forme exacte video.en_US.srt. Et YouTube n'accepte tout simplement pas le .mkv comme conteneur d'envoi, ce qui fait du .mkv multipiste un format de diffusion pour les lecteurs, pas pour les plateformes.
Les trois lignes « Non » méritent une clarification. TikTok, Instagram et X génèrent tous leurs propres sous-titres dans l'application, ce qui n'a rien à voir avec le fait d'accepter les vôtres. Vous héritez de leur transcription, de leur style, de leurs sauts de ligne et de leur idée de la vitesse à laquelle une ligne peut être lue — sans le moindre contrôle sur quoi que ce soit.
Quand livrer un hardsub, un softsub, ou les deux
« J'envoie la vidéo sur YouTube ou Vimeo. » Softsub. Un .srt ou un .vtt par langue. Le texte est indexé, les spectateurs changent de langue eux-mêmes, et corriger une faute de frappe prend dix secondes, sans toucher à la vidéo.
« Je publie sur TikTok, Reels ou X. » Hardsub, parce que rien d'autre ne survit. Stylisez-le pour un fil vertical, sans son, qu'on fait défiler du pouce — pas pour un salon.
« J'envoie un montage à un client pour validation. » Hardsub. Vous ne livrez pas un master ; vous livrez quelque chose qui doit être parfait dès la première ouverture, quel que soit le lecteur sur lequel le relecteur double-clique.
« Je livre un film, une bibliothèque de cours ou une archive. » Softsub dans un .mkv, une piste par langue avec les polices attachées. C'est la seule livraison qui conserve toutes les langues dans un seul fichier tout en laissant le spectateur choisir.
« Je publie la même vidéo en cinq langues. » Les deux. Des pistes softsub pour les cinq langues, et des copies incrustées pour celle ou celles qui touchent le plus grand public.
« Je ne sais pas encore où elle finira diffusée. » Conservez un master propre avec les fichiers de sous-titres à côté, et incrustez des copies à la demande. Inverser cet ordre est l'erreur qui coûte un après-midi entier : un softsub peut toujours être incrusté plus tard ; un hardsub, lui, ne peut jamais être retiré.
Produire les deux à partir d'une seule transcription
En pratique, la question est rarement de savoir lequel est le meilleur. Elle est plutôt de savoir comment obtenir les deux à partir du même travail — parce que la transcription, le minutage et le style sont identiques dans les deux cas, et seul l'export final change.
C'est comme cela que Sablate est conçu. Une tâche contient une transcription et une couche de traduction par langue, chaque couche avec son propre style et sa propre police d'écriture, et c'est à l'export que la bifurcation se joue : des fichiers de sous-titres pour les plateformes qui les lisent, un .mp4 incrusté pour celles qui ne les lisent pas, ou un seul .mkv avec une piste par langue pour la lecture locale. Rien n'est transcrit deux fois entre ces trois sorties, et la vidéo ne quitte jamais la machine. La formule Gratuit couvre les vidéos jusqu'à dix minutes, trois tâches par mois et un .mp4 incrusté avec un petit filigrane en coin ; l'export .ass et le .mkv multipiste font partie de Pro, à $29 en une fois, listés sur la page des tarifs.
Pour un seul fichier dans une seule langue, en revanche, la réponse honnête est que vous n'avez peut-être besoin d'aucune application :
| Tâche | FFmpeg et mkvmerge | Subtitle Edit | Sablate |
|---|---|---|---|
| Incruster un fichier de sous-titres dans l'image | Oui | Oui | Oui |
Multiplexer une piste de sous-titres dans un .mkv | Oui | Non | Oui, Pro |
| Transcrire la parole en fichier de sous-titres | Non | Oui | Oui |
| Une transcription, plusieurs couches de langue | Non | Partiel | Oui |
| Style et police d'écriture propres à chaque langue | Non | Non | Oui |
| Prix | Gratuit | Gratuit | $29, une fois |
FFmpeg et mkvmerge multiplexent et incrustent gratuitement, et Subtitle Edit lit plus de formats de sous-titres que Sablate ne le fera jamais. Si le travail devant vous se limite à une langue et à de la manipulation de formats, ce sont les meilleurs outils, et ils ne coûtent rien.
En résumé
Softsub par défaut, hardsub quand la destination ne laisse pas le choix, et un master propre conservé dans tous les cas. L'incrustation est la seule étape irréversible du sous-titrage : faites-la en dernier, et destination par destination plutôt que projet par projet. Si plusieurs langues sont concernées, construisez d'abord les pistes softsub, et traitez chaque copie incrustée comme une cible d'export parmi d'autres — au même titre qu'un recadrage vertical ou une version courte pour les réseaux sociaux.