Aller au contenu principal
SubtitleMatrix

Séparer un fichier bilingue en deux

Texte et styleSéparer un fichier bilingue en deux pistes
Ou collez le texte d'un sous-titre

Options

Un fichier bilingue contient normalement deux systèmes d'écriture — latin au-dessus du chinois, japonais au-dessus du coréen — et c'est ce que lit le mode par défaut : les lettres de chaque ligne décident à quel fichier elle appartient, et la langue qui apparaît en premier dans le fichier devient le premier fichier. Ce n'est pas une supposition sur le sens, seulement sur l'écriture : une fois la première ligne vue, le côté de chaque ligne ne s'inverse plus. Ce qu'il ne sait pas faire, c'est distinguer deux langues qui partagent un alphabet. Un fichier anglais face à un fichier espagnol, ou un russe face à un ukrainien, se lit comme un seul système d'écriture — et il en va de même d'un fichier monolingue ordinaire dont les longues lignes sont repliées sur une deuxième rangée, cas fréquent et raison de la prudence délibérée de cette lecture. Quand chaque ligne de chaque bloc se lit comme le même système d'écriture, rien ne sort : le fichier passe inchangé et l'exécution est signalée comme n'ayant rien changé. C'est le signal qu'il faut choisir la position de ligne. Choisir la position de ligne en fait la règle partout : la première ligne de chaque bloc va au premier fichier et le reste au second. Cela convient à un fichier dont les deux langues sont toujours sur les mêmes lignes, et c'est le seul moyen de séparer un couple qui partage un alphabet — mais sur un fichier où l'ordre varie, cela divisera les mauvaises lignes, et contrairement au mode par défaut, rien ne vous dira que c'est arrivé.

La fréquence d'images dans laquelle les temps sont comptés. Sur les pages de format, c'est ce dont MicroDVD a besoin, car il stocke les temps sous forme de numéros d'image. Sur les pages de fréquence d'images, c'est la cadence à laquelle le fichier a été minuté — la version pour laquelle les sous-titres ont été faits — et le second cadre de la page prend la cadence de la vidéo avec laquelle vous allez les utiliser. 23,976, 24, 25, 29,97, 30, 50, 59,94 et 60 sont les valeurs courantes. Se tromper décale toute la chronologie et, sur les pages de fréquence d'images, ce décalage est un rapport, pas un montant fixe.

Cette page prend un fichier de sous-titres qui contient deux langues et rend deux fichiers, une langue dans chacun. C’est la forme sous laquelle sortent la plupart des éditions bilingues : l’original sur la première ligne de chaque bloc, la traduction sur la seconde. La séparation est ce qu’il faut avant de confier les deux langues à des personnes différentes — le traducteur qui doit réviser son texte sans toucher au vôtre, le studio qui livre chaque langue comme une piste, la plateforme qui n’accepte qu’un fichier par langue.

Les deux fichiers sortent ensemble, empaquetés dans un zip. Ce n’est pas un ornement : le navigateur ne laisse démarrer qu’un téléchargement par clic, donc deux boutons séparés signifieraient que le second fichier n’arrive jamais. Les deux sont égaux — aucun n’est l’original — et ils portent le nom de votre fichier avec la langue ajoutée avant l’extension : film.srt ressort en film.srt et film.cjk.srt dans film.zip. Traitez un fichier à la fois, ou déposez une saison entière et chaque fichier est séparé pour lui-même.

La langue d’une ligne est décidée par le système d’écriture dans lequel elle est écrite, pas par sa position dans le bloc. Une ligne anglaise au-dessus d’une ligne chinoise, une ligne japonaise au-dessus d’une coréenne : les lettres disent à quel fichier chaque ligne appartient, et la langue qui apparaît en premier devient le premier fichier. L’ordre des lignes n’est pas utilisé, parce que les traducteurs ne le respectent pas : un fichier où la traduction est tantôt au-dessus, tantôt en dessous serait coupé de travers par une règle qui compterait les rangées, alors que le système d’écriture continue de fonctionner jusqu’en bas.

Ce que le système d’écriture ne sait pas faire, c’est distinguer deux langues qui partagent un alphabet. Anglais au-dessus de l’espagnol, russe au-dessus de l’ukrainien : au niveau des lettres, c’est une seule écriture, et inévitablement aussi un fichier monolingue ordinaire dont les longues lignes sont repliées sur une seconde rangée. Un outil qui devinerait là prendrait le fichier de sous-titres le plus courant qui existe et rendrait deux fichiers contenant chacun la moitié d’une phrase. Cette page ne devine donc pas : quand toutes les lignes relèvent du même système d’écriture, rien ne sort et le passage est signalé comme n’ayant rien changé, ce qui est la vérité et un signal pour passer à la séparation par position de ligne — la première ligne de chaque bloc dans le premier fichier, le reste dans le second. C’est la seule règle qui puisse séparer une paire de même alphabet, et la page le dit au lieu de couper votre fichier de travers en silence.

Les formats acceptés sont SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON, CSV et MicroDVD, ce dernier étant lu et réécrit à la fréquence d’images que vous choisissez. LRC est écarté, car il ne stocke pas d’heure de fin et n’a donc pas de bloc à séparer ; le texte brut est écarté, car il n’a aucune heure. Les deux fichiers gardent les heures d’origine et le numéro que chaque bloc avait dans le fichier source — c’est pourquoi le premier fichier peut passer de 1 à 3 alors que le second suit 1, 2, 3. Un numéro manquant n’est pas une erreur : c’est ainsi que le premier fichier signale qu’un bloc appartient à l’autre langue. Rien n’est envoyé.

Exemples

Anglais au-dessus du chinois, séparé en deux fichiers

Entrée

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?

Sortie

First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
你好吗?

Le cas ordinaire. Chaque ligne est lue pour elle-même, donc peu importe que la ligne chinoise soit la seconde de chaque bloc : ce sont les lettres qui décident. Les deux fichiers gardent les heures et les numéros d’origine, ce qui permet de les poser côte à côte ensuite et de les vérifier l’un contre l’autre. La sortie est un zip, car le navigateur ne lance qu’un téléchargement par clic et deux boutons séparés perdraient le second fichier.

Un bloc qui n’existe que dans une langue

Entrée

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:05,000 --> 00:00:07,000
(敲门声)

3
00:00:09,000 --> 00:00:11,000
See you soon.
再见。

Sortie

First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.

3
00:00:09,000 --> 00:00:11,000
See you soon.


Second file (film.cjk.srt):
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
(敲门声)

3
00:00:09,000 --> 00:00:11,000
再见。

Le bloc du milieu est un effet sonore écrit seulement dans la traduction, donc il n’y a rien à diviser : tout le bloc passe dans le second fichier, et le premier saute de 1 à 3. Ce trou est délibéré. C’est le seul signe visible, dans le premier fichier, qu’un bloc appartient à l’autre langue, et il disparaît si le fichier est renuméroté. Conservez donc la numérotation tant que les deux fichiers doivent rester vérifiables ensemble.

Anglais et espagnol, que la règle par défaut ne distingue pas

Entrée

1
00:00:01,000 --> 00:00:03,000
Good morning.
Buenos días.

2
00:00:05,000 --> 00:00:07,000
How are you?
¿Cómo estás?

Sortie

With the split set to line position (film.srt):
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


With the split set to line position (film.latin.srt):
1
00:00:01,000 --> 00:00:03,000
Buenos días.

2
00:00:05,000 --> 00:00:07,000
¿Cómo estás?

Deux langues, un seul alphabet : aucune règle fondée sur les lettres ne peut les séparer, ce qui est exactement pourquoi le passage ne fait rien tant que la séparation n’est pas réglée sur la position de ligne. Cela fonctionne ici parce que les deux langues sont toujours sur leur propre ligne, dans le même ordre. Si votre fichier mélange l’ordre d’un bloc à l’autre, la position de ligne coupera les mauvaises lignes, et contrairement au mode par défaut, elle ne le signalera pas après coup.

Questions fréquentes

Comment la page décide-t-elle à quelle langue appartient une ligne ?

Par le système d’écriture dans lequel la ligne est écrite. Une ligne latine et une ligne chinoise se distinguent par leurs caractères, tout comme une ligne japonaise et une ligne coréenne ou une ligne grecque et une ligne arabe. La position dans le bloc n’est pas utilisée par défaut, car les traducteurs placent parfois leur texte au-dessus. La langue qui apparaît en premier dans le fichier devient le premier des deux fichiers de sortie.

Pourquoi rien ne se passe-t-il avec un fichier anglais-espagnol ?

Parce que les deux langues partagent l’alphabet : au niveau des lettres, rien ne les distingue d’un fichier monolingue dont les longues lignes sont repliées sur une seconde rangée. Une page qui devinerait prendrait ce fichier, le plus courant qui existe, et en ferait deux fichiers contenant chacun la moitié d’une phrase. La page s’arrête donc et signale qu’elle n’a rien changé, ce qui indique qu’il faut passer à la séparation par position de ligne.

Pourquoi mon premier fichier saute-t-il des numéros de bloc ?

Parce que les numéros d’origine sont conservés, et qu’un bloc qui n’existe que dans l’autre langue laisse un trou. C’est volontaire : le trou est le seul signe visible qu’un bloc appartient à la seconde langue, et il permet de vérifier les deux fichiers côte à côte. Renuméroter effacerait cette information sans rien apporter. Si vous préférez une suite continue, la page de renumérotation n’existe pas dans cette famille, et un passage par les pages de synchronisation ne doit pas être fait à la légère.

Pourquoi la sortie est-elle un zip et non deux fichiers séparés ?

Parce que le navigateur ne permet qu’un téléchargement par clic : deux boutons distincts signifieraient que le second fichier n’arrive jamais. Le zip contient donc les deux fichiers, nommés d’après le vôtre avec la langue ajoutée avant l’extension — film.srt et film.cjk.srt dans film.zip. Le fait que les deux soient dans la même archive ne les rend pas dépendants : chacun est un fichier de sous-titres autonome, ouvrable seul.

Que devient un bloc qui n’a qu’une langue ?

Il part entièrement dans le fichier de cette langue, sans être divisé. Si un effet sonore n’est écrit que dans la traduction, le bloc entier va dans le second fichier et le premier garde un trou à cet endroit. C’est le comportement attendu : il n’y a rien à couper dans un bloc qui ne contient qu’une ligne, et le placer dans l’autre fichier inventerait un contenu absent.

Quels formats peuvent être séparés, et que devient MicroDVD ?

SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON, CSV et MicroDVD. Pour MicroDVD, les numéros d’image sont lus et réécrits à la fréquence d’images que vous choisissez, donc les deux fichiers de sortie restent cohérents avec la même fréquence. LRC est écarté faute d’heure de fin, et le texte brut faute d’heures : aucun des deux ne contient de bloc daté à séparer. Aucun fichier n’est envoyé.

Outils associés