Aller au contenu principal
SubtitleMatrix

Format de sous-titres SBV

Ce que ce format peut exprimer

Style du texte
Texte brut uniquement
Positionnement à l'écran
Non
Minutage karaoké
Non
Sauts de ligne dans un bloc
Oui
Chronologie
Heure de début et de fin pour chaque bloc
Résolution du minutage
1 ms
Minutage stocké en numéros d'image
Non
Texte de droite à gauche
Oui

Exemples

Un fichier SBV courant et ce qu’on y lit

Fichier

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

Ce qu'il contient

3 cues, 4 lines of text

  0:00:01.000 → 0:00:03.500
    The quick brown fox.
  0:00:04.000 → 0:00:06.250
    Jumps over the lazy dog.
  0:00:07.000 → 0:00:09.000
    Two lines here.
    And a second one.

Outside the cues:
  nothing — SBV stores cues and nothing else

La colonne de droite n’est pas un fichier converti : c’est ce que ce site lit dans la colonne de gauche, et le point de départ de toute conversion de ce fichier.

Un fichier SBV abîmé et ce qu’on en lit encore

Fichier

00:00:01.000 , 00:00:03.000
Hello, world.

Some stray caption text
00:00:05.000,00:00:07.000
This block had a line before its timecode.

not a timecode at all
just prose on two lines

00:00:09.000,00:00:09.000
Zero length.

00:00:11.000,00:00:13.000
No trailing newline after this one.

Ce qu'il contient

4 cues, 4 lines of text

  0:00:01.000 → 0:00:03.000
    Hello, world.
  0:00:05.000 → 0:00:07.000
    This block had a line before its timecode.
  0:00:09.000 → 0:00:09.001
    Zero length.
  0:00:11.000 → 0:00:13.000
    No trailing newline after this one.

Outside the cues:
  nothing — SBV stores cues and nothing else

Reported while reading — repaired or skipped, never silently:
  1 × blocks with no readable timecode pair (they were skipped)
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

BOM, fins de ligne Windows, ligne parasite avant un timecode ou couple de temps illisible : rien ne lève d’exception, ce qui n’est pas compris est signalé.

Convertir YouTube SBV vers un autre format

Chacune de ces pages tourne entièrement dans votre navigateur. Les étiquettes indiquent ce que coûte cette direction avant de l'ouvrir.

SBV → CSV : aucune perte, conversion dans le navigateur.

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

SBV → JSON : aucune perte, conversion dans le navigateur.

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

SBV → SMI : aucune perte, conversion dans le navigateur.

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

SBV → SRT : aucune perte, conversion dans le navigateur.

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

SBV → TTML : aucune perte, conversion dans le navigateur.

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

SBV → VTT : aucune perte, conversion dans le navigateur.

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

Convertir vers ce format

YouTube SBV est l’un des formats de sous-titres traités par ce site, et cette page en est la référence : ce qu’il sait stocker, ce qu’il ne peut pas exprimer, et une page pour chaque format vers lequel le convertir.

La table affichée plus haut dit tout, sans liste de fonctionnalités cachée. Quand une ligne indique non, c’est exactement ce qui est perdu en convertissant vers SBV, et chaque page de conversion liée plus bas le précise avant l’ouverture d’un fichier.

Toutes ces conversions tournent dans le navigateur. Rien n’est envoyé, aucune inscription n’est demandée, ce qui compte pour un document confidentiel, un dossier médical ou une vidéo sous embargo.

Questions fréquentes

Qu’est-ce qu’un fichier SBV ?

`.sbv` est le format de sous-titres exporté par YouTube : deux horodatages sur une ligne, séparés par une virgule, puis le texte. Il est petit, facile à générer, et la plupart des lecteurs le lisent. Un instant s’y écrit `0:00:04.126`, avec l’heure non complétée par des zéros.

Le SBV stocke-t-il des styles ?

Non. Il stocke des blocs, et un bloc est du texte avec deux temps. Rien dans le fichier ne déclare une police, une couleur ou une position : c’est le lecteur qui fournit tout cela. Les balises `<b>` ou `<i>` éventuellement présentes dans le texte sont lues comme du contenu, pas comme une déclaration globale de style.

Chaque bloc SBV stocke-t-il un début et une fin ?

Oui. Le couple s’écrit `0:00:04.126,0:00:06.250` : deux heures séparées par une virgule, avec les millisecondes après un point. C’est la finesse maximale du SBV, et le nombre est exact, si bien qu’un bloc peut être court, long ou chevaucher le suivant.

Vers quels formats convertir un SBV sans rien perdre ?

SRT, VTT, SMI, TTML, JSON et CSV : tout ce que le SBV sait exprimer, ces formats savent aussi l’exprimer. C’est ce que montre la table plus haut, une ligne cochée des deux côtés étant une fonctionnalité qui survit. Les autres directions perdent quelque chose, et chaque page nomme sa liste.

Peut-on ouvrir un fichier SBV dans un éditeur de texte ?

Oui. Un `.sbv` est une suite de blocs : une ligne de deux temps, puis les lignes de texte, puis une ligne vide. Le piège est le séparateur : une virgule entre les deux horodatages, un point devant les millisecondes, et non l’inverse comme on le croit souvent.

Que se passe-t-il si un bloc SBV n’a pas de couple de temps lisible ?

Le bloc est ignoré et compté. Un SBV n’a aucun caractère de repérage pour reconnaître une ligne de temps — pas de `-->`, pas de numéro —, donc le seul critère est que les deux côtés de la ligne se lisent comme des heures. Une ligne de prose qui contient une virgule ne suffit pas, et une ligne sans couple valide ne peut pas devenir un sous-titre.