Aller au contenu principal
SubtitleMatrix

Convertir SRT en SBV

Ou collez le texte d'un sous-titre

Ce que cette conversion change

Rien n'est perdu dans ce sens — chaque fonctionnalité du format source a un équivalent dans le format cible.

Ce rapport de pertes vient de la matrice de capacités de ces deux formats, pas du fichier particulier que vous avez chargé. Un fichier précis peut perdre davantage s'il utilise des fonctionnalités que le format autorise mais que la matrice ne modélise pas.

Cette page réécrit un fichier SRT en SBV, le format de sous-titres que YouTube utilisait pour ses propres fichiers. La forme est simple : un début, une virgule, une fin, puis le texte, avec une ligne vide entre les blocs. Il n'y a aucun numéro de bloc, donc la numérotation du SRT disparaît et tout le reste passe.

Les codes temporels sont réécrits en notation SBV — 0:00:01.000, une heure à un chiffre et un point avant les millisecondes — et désignent les mêmes instants que les 00:00:01,000 d'origine. Les balises en ligne traversent sans modification, et un bloc de deux lignes reste un bloc de deux lignes, puisque le SBV sépare les blocs par une ligne vide et non par un numéro.

Un fichier ou un lot entier : la file avance dans l'ordre, peut être arrêtée et rend un seul ZIP. Rien n'est téléversé.

Exemples

Un fichier SRT typique, converti en SBV

Entrée

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Sortie

0:00:01.000,0:00:03.500
Hello there.

0:00:03.500,0:00:06.000
<i>Whispering</i> now.
And a second line.

0:00:06.000,0:00:09.250
<b>Bold</b> statement.

Aucune perte dans ce sens : les deux colonnes se comparent ligne par ligne.

La même conversion sur une entrée mal formée

Entrée

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Sortie

0:00:01.000,0:00:03.500
<b>Bold</b> and <i>italic</i>.

0:00:03.500,0:00:06.000

0:00:08.000,0:00:09.000
Last one.

C'est le genre de dégâts que portent les vrais fichiers : fins de ligne mélangées, espaces parasites, champs vides. Comparez avec l'exemple propre ci-dessus pour voir ce que l'analyseur pardonne.

Questions fréquentes

Qu'est-ce que le SBV, et pourquoi convertir un SRT dans ce format ?

C'est le format de sous-titres que YouTube a défini pour ses envois : deux codes temporels séparés par une virgule, puis le texte, puis une ligne vide. Les chaînes de production bâties autour de ce pipeline l'attendent, et le convertir est parfois plus simple que de les convaincre d'accepter du SRT.

Où passent les numéros de blocs du SRT dans un fichier SBV ?

Ils sont supprimés : le SBV n'a aucune place pour eux. Le début, la fin et les mots restent identiques, et les blocs se distinguent par la ligne vide qui les sépare.

Pourquoi les codes temporels du SBV ne ressemblent-ils pas à ceux du SRT ?

Le SBV écrit l'heure avec un seul chiffre et un point avant les millisecondes, là où le SRT complète l'heure à deux chiffres et écrit une virgule. Les deux nomment le même instant à la milliseconde près, donc rien ne dérive.

Les balises et les retours à la ligne du SRT sont-ils conservés en SBV ?

Oui : les balises en ligne passent telles quelles, et un bloc de deux lignes reste un bloc de deux lignes. Dans le SBV, les blocs sont séparés par une ligne vide, donc le retour à l'intérieur d'un bloc ne crée pas de bloc supplémentaire.

Rien n'est perdu dans SRT vers SBV, est-ce exact ?

Oui : tout ce que le SRT sait exprimer a un équivalent en SBV — deux codes temporels, du texte et des balises. La seule différence est la forme d'écriture, pas le contenu conservé.

Faut-il envoyer son fichier pour le convertir en SBV ?

Non : l'analyse et l'écriture se font dans l'onglet du navigateur. Une fois la page chargée, la conversion continue même sans réseau, ce qui convient aux sous-titres sous embargo ou sous accord de confidentialité.

Quel encodage reçoit le SBV produit ?

UTF-8, avec des fins de ligne Unix et sans BOM, quel que soit l'encodage du SRT d'origine. Le panneau de résultat signale un décodage d'entrée, et la sortie reste toujours dans cette forme normalisée.

Outils associés