Éditeur de sous-titres — outil gratuit
Modifiez les sous-titres SRT/VTT dans un tableau, prévisualisez-les en direct sur votre vidéo et exportez.
Chargez un fichier SRT, VTT, SBV, LRC ou ASS/SSA, commencez de zéro, ou déposez une vidéo pour générer automatiquement les sous-titres sur votre appareil. Modifiez le minutage et le texte de chaque repère, ajustez les lignes à une limite de caractères, prévisualisez les sous-titres en direct sur votre vidéo, incrustez-les dans un MP4, ou exportez en SRT, WebVTT, SBV, LRC, ASS ou texte brut.
Déposez un fichier de sous-titres, ou un fichier vidéo ou audio pour générer automatiquement les sous-titres
SRT, VTT, SBV, LRC, ASS, SSA, TXT, MP4, MOV, MKV, WEBM, MP3, M4A, WAV, OGG, FLAC, AAC · traité sur votre appareil
ou appuyez sur Ctrl+V pour coller depuis le presse-papiers
Vos fichiers ne quittent jamais votre appareil. Tout le traitement se fait localement dans votre navigateur.
🔒 Les sous-titres et la vidéo restent sur votre appareil — rien n'est téléchargé.
Comment ça marche
Ouvrez un fichier SRT ou VTT — ou partez de zéro — et modifiez l'heure de début, l'heure de fin et le texte de chaque repère dans un tableau propre. Chargez optionnellement votre vidéo pour voir les sous-titres rendus en direct pendant la lecture, cliquez sur n'importe quel repère pour y sauter, décalez tous les timings à la fois, et exportez en SRT ou VTT.
- 1Ouvrez des sous-titresDéposez un fichier .srt/.vtt, ou commencez avec un repère vide.
- 2Modifiez les repèresLes heures acceptent HH:MM:SS.mmm ; le texte prend en charge plusieurs lignes.
- 3Aperçu sur la vidéoOptionnel : chargez la vidéo et regardez les repères apparaître en direct.
- 4ExportezLes repères sont triés et enregistrés en SRT ou VTT.
Les sous-titres et la vidéo restent sur votre appareil — rien n'est envoyé en ligne.
Guide
Exemple détaillé
Cliquez sur « Ou commencez de zéro ». Un repère apparaît, de 00:00:00.000 à 00:00:03.000, avec le texte « Votre premier sous-titre », et le compteur indique « 1 repères ». Remplacez le texte par : We drove all night to reach the coast, and the sunrise over the water was worth every mile of it. Cela fait 97 caractères en 3 secondes, donc le triangle d'avertissement indique « Vitesse de lecture rapide (32 caractères par seconde) » et « Ligne plus longue que 42 caractères ». Ouvrez « Longueur de ligne et minutage », gardez le préréglage « TV / YouTube · 42×2 » et appuyez sur « Rediviser tous les sous-titres ». Il indique « Terminé : 1 sous-titres sont devenus 2. » Le premier repère se termine maintenant à 00:00:01.192 avec « We drove all night to reach the coast, » et le second va jusqu'à 00:00:03.000 sur deux lignes. L'avertissement de ligne trop longue a disparu, mais les deux repères gardent l'avertissement de vitesse. Choisissez « SRT (SubRip) » sous « Format d'exportation » et appuyez sur « Exporter » pour enregistrer subtitles.srt.
Quels réglages utiliser, et les limites
- Partez d'un fichier, de zéro ou d'un brouillon. Déposez un fichier .srt, .vtt, .sbv, .lrc, .ass ou .ssa, ou un fichier texte brut. Le format est déduit du contenu : un en-tête WEBVTT, des lignes ASS « [Script Info] » ou Dialogue, des lignes de minutage « --> », ou des balises de temps LRC. « Ou commencez de zéro » donne un repère de 3 secondes. Votre travail est enregistré automatiquement dans ce navigateur 0,6 seconde après chaque modification, et « Restaurer le brouillon précédent » avec le nombre de repères est proposé la prochaine fois. Un brouillon de 1,5 million de caractères ou plus n'est pas enregistré. « Recommencer » supprime le brouillon. Les anciennes pages de codes, comme Windows-1251, sont décodées par une estimation fondée sur la langue de la page.
- Modifiez les temps en les saisissant. Chaque champ Début et Fin affiche HH:MM:SS.mmm. Saisissez un nouveau temps et cliquez ailleurs pour l'appliquer. « 1:05.5 » signifie 1 minute 5,5 secondes, et « 0:01:05,500 » fonctionne aussi, avec 1 à 3 décimales. Tout autre format, comme « 65 », affiche « Heure invalide » et réinitialise le champ. « + » ajoute un repère après cette ligne, de 3 secondes et commençant là où la ligne se termine, et « × » le supprime. Les lignes ne sont pas retriées pendant la modification, mais l'export trie par heure de début. « Décaler tout » décale chaque repère de -1s, -0.5s, +0.5s ou +1s, et un décalage négatif s'arrête quand le premier repère atteint zéro.
- Lisez les triangles d'avertissement et les lignes orange. Un triangle à côté d'un repère affiche « Vitesse de lecture rapide » avec le chiffre quand le texte dépasse 21 caractères par seconde (les sauts de ligne ne sont pas comptés), « Ligne plus longue que 42 caractères » quand une ligne dépasse le réglage Caractères par ligne, ou les deux. Les lignes orange, avec la note « Certains repères se chevauchent ou se terminent avant de commencer », signifient qu'un repère se termine au plus tard à son propre début, ou commence plus d'une milliseconde avant la fin de la ligne au-dessus. Les avertissements ne bloquent jamais l'export.
- Ajustez les lignes à une limite de caractères. Ouvrez « Longueur de ligne et minutage ». Préréglages : « TV / YouTube · 42×2 », « Vidéo verticale · 28×2 » et « Une ligne courte · 20×1 ». Les champs acceptent Caractères par ligne de 12 à 80, Lignes par sous-titre de 1 à 3, Secondes minimales de 0,3 à 3 et Secondes maximales de 2 à 15 (par défaut 42, 2, 1 et 7). « Rediviser tous les sous-titres » réorganise chaque repère, joint les sauts de ligne manuels, coupe les repères longs aux fins de phrase, aux virgules ou aux espaces et répartit le temps selon la longueur : les heures de début et de fin extérieures ne bougent donc pas. Un repère plus court que le minimum emprunte du temps au silence voisin. Le minutage de la parole ne change jamais : les repères rapides restent donc signalés.
- Choisissez le format d'exportation en tenant compte de ses limites. « Format d'exportation » propose « SRT (SubRip) », « WebVTT », « SBV (YouTube) », « LRC (paroles) », « ASS / SSA » et « Texte brut (TXT) ». Le fichier garde votre nom d'origine avec l'extension .srt, .vtt, .sbv, .lrc, .ass ou .txt, et un fichier traduit ajoute le code de langue, comme dans talk.es.srt. LRC ne garde que les heures de début et joint chaque repère sur une seule ligne. Le texte brut supprime complètement les temps. L'export ASS reprend la taille du texte, les couleurs, la position et le contour de l'incrustation. Les repères sont écrits par ordre d'heure de début.
- Ajoutez une vidéo pour prévisualiser, générer ou incruster. « Ajoutez une vidéo pour l'aperçu en direct (optionnel) » la lit avec le repère en cours dessiné sur l'image, et les numéros de ligne deviennent des boutons ▶ qui sautent à ce repère. Une fois une vidéo chargée, « Générer automatiquement les sous-titres de ce fichier » transcrit la parole sur votre appareil : choisissez « Langue parlée » et « Modèle de reconnaissance vocale » (« Plus rapide » est le choix par défaut sur téléphone). Seules les 5 premières heures sur un ordinateur, ou 90 minutes sur un téléphone, sont transcrites. « Incruster les sous-titres dans la vidéo » la réencode et enregistre name_subtitled.mp4. Déposer un fichier vidéo ou audio sur l'écran de départ ouvre l'écran de génération automatique.
Problèmes courants et comment les résoudre
- Le message affiché est « Impossible de lire ce fichier de sous-titres. Utilisez un fichier SRT, VTT, SBV, LRC ou ASS/SSA valide. »
- Le fichier s'est chargé mais aucun repère n'en est sorti, ou il n'a pas pu être lu. Le lecteur cherche des lignes de minutage « --> » (SRT et WebVTT), des lignes de minutage « début,fin » (SBV), des balises [mm:ss.xx] (LRC) ou des lignes Dialogue: (ASS/SSA), et écarte tout repère sans texte. Un simple script, un fichier .sub basé sur les images ou un fichier de sous-titres XML n'a rien de tout cela. Ouvrez le fichier dans un éditeur de texte pour vérifier que les lignes de minutage sont présentes, ou convertissez-le d'abord en SRT.
- Le message affiché est « Heure invalide » et le champ est revenu à son ancienne valeur.
- Les temps sont vérifiés quand vous quittez le champ. Ils demandent des minutes et des secondes séparées par deux-points, des heures facultatives, et 1 à 3 décimales après un point ou une virgule, comme dans 1:05.5, 0:01:05,500 ou 00:01:05.500. Un nombre seul comme 65 ou 1.5 est rejeté. Le champ retrouve le temps précédent et est entouré de rouge pendant environ deux secondes.
- Le message affiché est « La transcription a échoué. Essayez le modèle vocal plus rapide ou un fichier plus court. »
- C'est le message général quand le moteur vocal échoue après la lecture de l'audio et le chargement du modèle. Choisissez l'option « Plus rapide » sous « Modèle de reconnaissance vocale », qui est le modèle plus petit, ou utilisez un fichier plus court. Si une partie du traitement était terminée, vous voyez à la place « La transcription s'est arrêtée à 12:30 à cause d'une erreur », avec votre propre temps, et la partie terminée est déjà dans le tableau. « Arrêter » conserve aussi le travail fait jusque-là.
- Le message affiché est « Ce fichier n'a pas pu être enregistré. Vérifiez que les téléchargements sont autorisés ici, ou essayez un autre navigateur. »
- « Exporter » affiche ce message quand le navigateur ne permet pas d'enregistrer le fichier, comme dans un navigateur intégré à une application sans feuille de partage ou avec un nouvel onglet bloqué. La vidéo incrustée enregistrée signale la même chose. Ouvrez la page dans votre navigateur habituel, autorisez les téléchargements pour le site et appuyez de nouveau sur « Exporter ». Vos repères sont toujours dans le tableau, et le brouillon est enregistré dans ce navigateur.
- Le message affiché est « Les polices d'incrustation couvrent le latin, le cyrillique, le grec, l'arabe, le persan, l'ourdou et l'hébreu. Ces caractères seront absents de la vidéo : 日本語. »
- Le moteur vidéo n'a pas de polices système : l'outil fournit donc trois fichiers de polices à lui : Noto Sans, Noto Sans Arabic et Noto Sans Hebrew. Les caractères qui n'y figurent pas, comme le chinois, le japonais, le coréen, le thaï ou l'hindi, ne sont pas dessinés dans la vidéo. La note apparaît avant le début de l'incrustation. Exportez plutôt un fichier SRT ou WebVTT et laissez le lecteur afficher le texte.
Comment il se compare
Cet éditeur travaille sur un tableau : vous modifiez le texte et les temps en les saisissant, sans forme d'onde, sans chronologie pour faire glisser les repères et sans rechercher-remplacer. Les fichiers ASS/SSA ne sont lus que pour leur texte et leurs balises italique, gras et souligné : les styles, positions et effets d'origine sont donc perdus à l'importation. En contrepartie, tout s'exécute dans votre navigateur. La page indique « Les sous-titres et la vidéo restent sur votre appareil », et le modèle vocal et le moteur vidéo se téléchargent une seule fois sur l'appareil. Le texte généré automatiquement doit être relu, et la traduction automatique aussi, qui n'est proposée que dans les navigateurs signalant un traducteur intégré.
Outils associés
Générateur de sous-titres
Déposez une vidéo et obtenez des sous-titres précis en SRT ou VTT, ou incrustés dans un MP4, dans la langue d'origine ou traduits en anglais. Fonctionne dans votre navigateur ; rien n'est envoyé.
Décaleur / Resynchroniseur de sous-titres
Corrigez les sous-titres désynchronisés — décalez tous les minutages en avance ou en retard et corrigez les incompatibilités de fréquence d'images. Conserve le format d'origine. S'exécute dans votre navigateur.
Convertisseur de sous-titres
Convertissez des sous-titres entre SRT, WebVTT, SBV, LRC et ASS en préservant le minutage. Le format d'entrée est auto-détecté. S'exécute entièrement dans votre navigateur.