Garder une langue sur deux
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é.
Cette page conserve une langue et écarte l'autre, et ce choix décide laquelle. La première langue est celle qui apparaît en premier dans le fichier — la première ligne du premier bloc contenant des lettres, donc sur un fichier écrit avec l'original au-dessus de la traduction, c'est l'original. L'autre langue, c'est tout le reste. Quel que soit votre choix, l'autre langue disparaît du résultat : ses lignes ne sont pas dans le fichier, et un bloc qui ne contenait que cette langue n'y est pas non plus. Ce que l'exécution vous indique ensuite, c'est ce qui reste — combien de blocs sont sortis, et la liste des blocs dont le texte a changé. Rien n'est écrit dans votre propre fichier sur disque : l'original est donc toujours là si vous avez choisi le mauvais côté. Si vous voulez les deux langues, chacune dans son fichier livrable séparément, c'est la page qui divise le fichier en deux qu'il vous faut — elle garde tout et vous remet un zip avec les deux.
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 un seul fichier, avec une langue de votre choix. C’est la moitié la plus simple de la paire : l’autre page sépare le même type de fichier en deux fichiers et vous rend les deux, celle-ci en laisse un de côté en chemin. Elle sert quand ce qu’il vous faut est un fichier monolingue à livrer — à un traducteur qui ne travaille que sur sa langue, à un lecteur ou une plateforme qui n’accepte qu’une langue par piste et afficherait sinon les deux lignes empilées, à une vidéo que vous incrustez en choisissant une langue.
La langue d’une ligne est décidée par le système d’écriture dans lequel elle est écrite, et « première langue » désigne celle qui apparaît en premier dans votre fichier : sur une édition où l’original est au-dessus de la traduction, c’est l’original. Les lignes qui ne portent aucune langue, comme une note de musique ou un bruit entre crochets, suivent la première langue. Rien de la synchronisation ne change : chaque bloc conservé garde le début, la fin et le numéro qu’il avait dans le fichier source, donc le résultat tombe aux mêmes instants et s’aligne sur le fichier dont il vient.
Un résultat mérite d’être expliqué avant le passage. Si vous demandez la langue que le fichier n’a pas, il n’y a rien à garder : le résultat est un fichier de sous-titres sans aucun bloc, et le passage le signale comme « aucun bloc » plutôt que comme une erreur, car la page ne peut pas distinguer un fichier réellement monolingue d’un clic sur le mauvais côté. Surveillez cela si votre fichier n’est pas bilingue. Un fichier dont les longues lignes ont été repliées sur une seconde rangée est le cas le plus fréquent : au niveau des lettres, un fichier monolingue replié et un fichier à deux langues se ressemblent, donc la lecture la plus sûre est qu’il n’y a qu’une langue et que la seconde est vide.
Deux langues qui partagent un alphabet — anglais au-dessus de l’espagnol, russe au-dessus de l’ukrainien — se lisent de la même façon, et la sortie est alors le fichier entier ou rien. La solution est de passer la séparation sur la position de ligne, qui coupe par rangée au lieu de couper par lettres et qui est la seule règle capable de séparer deux langues de même alphabet. Les formats acceptés sont SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON, CSV et MicroDVD, ce dernier à la fréquence d’images choisie. LRC et le texte brut sont écartés. Rien n’est envoyé.
Exemples
Garder la traduction, écarter l’original
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
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
你好吗?
Le passage ordinaire, avec l’option réglée sur la langue qui n’est pas la première. Chaque ligne est lue pour elle-même, donc le chinois est conservé là où il se trouve dans le bloc, et l’anglais n’est pas dans le résultat du tout. Les numéros et les heures ne sont pas touchés, ce qui rend la seconde langue facile à vérifier ensuite contre le fichier bilingue dont elle vient.
Deux langues qui partagent un alphabet
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
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?
Lues par les lettres, l’anglais et l’espagnol forment un seul système d’écriture, donc rien ne les distingue et le mode par défaut laisserait le fichier tel quel. Le passage à la position de ligne, avec demande de la seconde langue, envoie la première rangée d’un côté et le reste de l’autre : l’espagnol ressort seul. Cela fonctionne parce que ce fichier place chaque langue sur sa propre rangée, dans le même ordre, jusqu’en bas.
Demander une langue que le fichier n’a pas
Entrée
1
00:00:01,000 --> 00:00:03,000
Good morning, everyone.
Welcome back to the show.
2
00:00:05,000 --> 00:00:07,000
Today we are talking about
subtitle formats.
Sortie
(no cues)
Une seule langue, dont les longues lignes sont repliées sur une seconde rangée. Il n’y a pas de seconde langue à garder, donc le résultat n’a aucun bloc et le fichier est marqué comme tel. Ce n’est pas un passage en échec : la page ne peut pas savoir si votre fichier est monolingue ou si le mauvais côté a été choisi. Si le fichier contient réellement deux langues de même alphabet, c’est la position de ligne qui les sépare.
Questions fréquentes
Quelle langue est la « première langue » du fichier ?
Celle qui apparaît en premier dans le fichier, pas celle qui est en haut de chaque bloc. Sur une édition bilingue où l’original précède la traduction, c’est donc l’original. Les lignes qui ne portent aucune langue — note de musique, bruit entre crochets — suivent la première langue et sont conservées avec elle. Si l’ordre de votre fichier est inhabituel, vérifiez un bloc après le premier passage avant de traiter le lot entier.
Pourquoi le résultat n’a-t-il aucun bloc ?
Parce que la langue demandée n’existe pas dans le fichier. Le passage ne fabrique pas de contenu et ne bascule pas vers l’autre langue : il rend un fichier vide et le signale comme tel, plutôt que comme une erreur, car la page ne peut pas savoir si le fichier est monolingue ou si le mauvais côté a été cliqué. Un fichier monolingue dont les lignes sont repliées produit exactement ce cas, et c’est le plus fréquent.
Comment garder l’espagnol d’un fichier anglais-espagnol ?
Il faut régler la séparation sur la position de ligne et demander la seconde langue. Par les lettres, les deux langues relèvent du même système d’écriture, donc la règle par défaut ne voit qu’une langue. La position de ligne envoie la première rangée de chaque bloc vers une langue et le reste vers l’autre ; elle fonctionne quand chaque langue occupe sa propre rangée, dans le même ordre, dans tout le fichier. Si les rangées alternent, elle coupera de travers sans le signaler.
Les timecodes et les numéros de bloc sont-ils conservés ?
Oui, pour chaque bloc qui reste. Le début, la fin et le numéro d’origine ne changent pas, donc le fichier monolingue s’aligne exactement sur le bilingue dont il vient. Un bloc qui n’avait pas la langue demandée est simplement absent, et son numéro laisse un trou : c’est le signe qu’il appartenait à l’autre langue. Rien n’est renuméroté, car la correspondance avec le fichier source est ce qui permet de vérifier le résultat.
Quels formats cette page accepte-t-elle ?
SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON et CSV, plus MicroDVD, dont les numéros d’image sont lus et réécrits à la fréquence d’images choisie. LRC est écarté, car il ne stocke pas d’heure de fin, et le texte brut, car il n’a aucune heure : ni l’un ni l’autre ne contient de bloc auquel une ligne puisse appartenir. Les formats sont reconnus à leur contenu, et aucun fichier n’est envoyé pendant le passage.
La perte de l’autre langue est-elle signalée comme une perte ?
Non, car retirer cette langue est l’objet même de la page : ce n’est pas une perte subie mais le résultat demandé. Le rapport ne compte donc pas les blocs de l’autre langue comme du contenu perdu. Il indique en revanche quand la séparation a dû se faire par position de ligne plutôt que par système d’écriture, car c’est une décision qui peut couper de travers si les rangées ne sont pas régulières.