Aller au contenu principal
SubtitleMatrix

Convertir MicroDVD en TTML

Conversion de formatsMicroDVD (SUB)
Ou collez le texte d'un sous-titre

Options

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.

Ce que cette conversion change

1 élément perdu ou à décider

  • Fréquence d'images

    la source stocke les temps en numéros d'image — chaque code temporel dépend de la fréquence d'images que vous fournissez

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 fichier MicroDVD en TTML, le format XML du W3C. Chaque paire d’images devient un élément <p> dont les attributs begin et end portent des heures du type 00:00:04.000 ; la conversion divise les numéros d’images par la fréquence choisie.

Le champ de fréquence de la page l’emporte sur la déclaration {1}{1}23.976 du fichier ; celle-ci ne sert que si le champ est vide, et 25 fps est supposé à défaut. Le TTML produit n’a pas besoin de ttp:frameRate : ses heures sont des horloges, pas des images, donc la fréquence n’apparaît nulle part.

Une barre verticale devient un <br/> dans le même paragraphe, et un bloc sans texte produit un <p> vide. Aucun élément <style> ni <region> n’est ajouté, car le MicroDVD ne transporte ni style ni position. Le document est échappé correctement et reste lisible par un analyseur XML.

Exemples

Un fichier MicroDVD typique, converti en TTML

Entrée

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

Sortie

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:04.000" end="00:00:06.000">The quick brown fox jumps over the lazy dog.</p>
<p begin="00:00:08.000" end="00:00:10.400">Faster than<br/>the last one.</p>  </body>
</tt>

Les images deviennent begin et end en heures à 25 fps, et le bloc de deux lignes tient dans un p avec br.

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

Entrée

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

Sortie

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:04.000" end="00:00:06.000">Leading zeros in the frame numbers.</p>
<p begin="00:00:12.000" end="00:00:13.600">An unrecognized line above was kept in place.</p>
<p begin="00:00:16.000" end="00:00:18.000">Trailing spaces are kept.   </p>  </body>
</tt>

Le champ de fréquence de la page prime sur la déclaration du fichier ; les lignes non reconnues ne produisent pas de p.

Questions fréquentes

Comment les paires d’images remplissent-elles begin et end du TTML ?

Chaque borne est divisée par la fréquence puis écrite en heures, minutes, secondes et millisecondes. À 25 fps, {100}{150} donne begin="00:00:04.000" et end="00:00:06.000". Les deux attributs sont toujours présents, même pour un bloc vide.

Pourquoi le TTML produit n’a-t-il pas besoin de ttp:frameRate ?

Parce que le document produit ne contient aucune valeur exprimée en images. Sa déclaration de fréquence ne servirait qu’à lire des timecodes comme 00:00:07:12 ou 36f ; ici, toutes les heures sont des horloges, donc la fréquence reste un réglage de conversion externe.

Où passe la barre verticale du texte MicroDVD ?

Elle devient un <br/> à l’intérieur du même <p>. Le TTML accepte plusieurs lignes dans un paragraphe, et cette traduction conserve la structure du bloc source au lieu de créer deux paragraphes qui se suivraient au même instant.

Quelle fréquence d’images retenir pour convertir un MicroDVD ?

La fréquence de la vidéo d’origine. Le champ de la page prime ; la déclaration du fichier n’est lue que s’il est vide, et 25 fps est utilisé sinon. Comme toutes les bornes dépendent de cette valeur, une erreur étire ou compresse toute la chronologie du TTML.

Les numéros d’images sont-ils notés quelque part dans le TTML ?

Non, seules les heures calculées apparaissent. Si vous devez revenir aux images, il faudra réappliquer une fréquence aux attributs begin et end. Conservez le fichier MicroDVD d’origine si les numéros exacts ont une valeur pour vous.

Le TTML produit contient-il des styles ou des régions ?

Non. Le MicroDVD n’a ni couleur, ni police, ni position à transmettre, donc le document se limite à <tt>, <body> et aux paragraphes horodatés. Ajouter un style reviendrait à inventer une apparence que la source ne décrit pas.

Outils associés