Aller au contenu principal
SubtitleMatrix

Convertir CSV 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 convertit un tableau CSV en SBV. Chaque ligne du tableau devient un bloc SBV avec sa ligne d’horodatage `0:00:04.126,0:00:06.250` et son texte, sans numérotation ni en-tête.

Le CSV et le SBV partagent la milliseconde : rien n’est arrondi ni décalé. Le tableau ne porte ni styles, ni positions, ni karaoké, et le SBV n’en demande pas. La liste ci-dessus est vide, ce qui est le résultat du croisement des capacités, pas une approximation.

Un fichier ou tout un lot : la file avance dans l’ordre et les résultats reviennent dans un ZIP. Traitement local, sans envoi.

Exemples

Un fichier CSV typique, converti en SBV

Entrée

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

Sortie

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.

Rien n’est perdu ici : les deux côtés se comparent ligne pour ligne, et les heures gardent leur milliseconde.

La même conversion sur une entrée abîmée

Entrée

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

Sortie

0:00:01.000,0:00:04.000
Hello there, friend.

0:00:05.000,0:00:07.000
Second line.

0:00:10.000,0:00:10.001
End before start.

0:00:12.000,0:00:14.000
Unquoted comma in text, right here.

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

Questions fréquentes

Quel fichier SBV sort d’un tableau CSV ?

À une suite de blocs : une ligne avec les deux heures, puis le texte, puis une ligne vide. Aucun numéro de bloc, aucun en-tête. Le format se relit directement dans YouTube.

Les heures d’un CSV sont-elles exactes dans le SBV ?

Oui, à la milliseconde : les deux formats écrivent trois décimales. `00:00:04.126` sort en `0:00:04.126` ; aucun arrondi n’est appliqué, et la durée est conservée.

Une cellule CSV de plusieurs lignes reste-t-elle groupée en SBV ?

Sur plusieurs lignes consécutives sous un seul horodatage. Le regroupement est conservé : le lecteur les affiche ensemble, comme un seul sous-titre.

Que deviennent les colonnes sans rôle d’un CSV dans le SBV ?

Elles sont lues et gardées avec le bloc, mais le SBV ne sait pas les écrire : seuls le début, la fin et le texte entrent dans le fichier. C’est une colonne du tableau qui manque, pas une propriété de sous-titre.

Puis-je revenir d’un SBV vers le CSV d’origine ?

Oui, et les deux sens sont sans perte : le CSV et le SBV expriment chacun tout ce que l’autre sait faire. Un aller-retour rend la même timeline et le même texte, dans le tableau d’origine.

Outils associés