Retour au blog

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.

20 septembre 2026
Sablate Team

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éHardsubSoftsub
Où vit le texteDans les pixels de chaque imageDans une piste ou un fichier séparé
Le spectateur peut le désactiverNonOui
Le spectateur peut changer de langueNon, une vidéo par langueOui, si les pistes existent
Le style survitToujours, exactement comme conçuSeulement si le lecteur le permet
Nécessite un réencodageOuiNon
Corrigible après l'exportNon, il faut réexporter depuis le masterOui, en modifiant le fichier texte
Fonctionne sur tous les lecteursOuiSelon le lecteur
Lisible et indexable par une machineNonOui
Ce que vous livrezUne vidéo par langueUne 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.

  1. Le fichier se détache de la vidéo. Un .srt externe 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.
  2. 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 .mp4 en softsub n'affiche rien du tout.
  3. Le style dépend entièrement du lecteur. Une piste .ass transporte 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.
  4. 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.
  5. 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 :

DestinationAccepte un fichier de sous-titresÀ livrer
YouTubeOui, .srt, .vtt, .ttml et d'autresSoftsub
VimeoOui, .srt et .vttSoftsub
FacebookOui, .srt avec la locale dans le nom de fichierSoftsub
LinkedInOui, .srtSoftsub
TikTokNonHardsub
Instagram ReelsNonHardsub
XNonHardsub
Votre propre siteOui, .vtt dans un élément <track>Softsub
VLC, mpv, Plex, JellyfinOui, .srt ou .ass, en externe ou dans un .mkvSoftsub

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âcheFFmpeg et mkvmergeSubtitle EditSablate
Incruster un fichier de sous-titres dans l'imageOuiOuiOui
Multiplexer une piste de sous-titres dans un .mkvOuiNonOui, Pro
Transcrire la parole en fichier de sous-titresNonOuiOui
Une transcription, plusieurs couches de langueNonPartielOui
Style et police d'écriture propres à chaque langueNonNonOui
PrixGratuitGratuit$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.