Saltar al contenido principal
SubtitleMatrix

Convertir JSON a MICRODVD

O pega el texto de los subtítulos

Opciones

La velocidad de fotogramas con la que se cuentan los tiempos. En las páginas de formato es lo que necesita MicroDVD, porque guarda los tiempos como números de fotograma. En las páginas de velocidad de fotogramas es la velocidad con la que se cronometró el archivo (la versión para la que se hicieron los subtítulos), y el segundo recuadro de la página toma la velocidad del video con el que vas a usarlos. 23,976, 24, 25, 29,97, 30, 50, 59,94 y 60 son las habituales. Equivocarla desplaza toda la línea de tiempo, y en las páginas de velocidad de fotogramas la desplaza por una proporción en lugar de por una cantidad fija.

Qué cambia esta conversión

4 cosas se descartan o requieren una decisión

  • Estilo

    todo el estilo (negrita, cursiva, color, contorno, sombra)

  • Posición

    la posición en pantalla (cada bloque vuelve a la posición predeterminada)

  • Karaoke

    la sincronización karaoke (resaltado por sílaba)

  • Velocidad de fotogramas

    este formato guarda los tiempos como números de fotograma: los tiempos dependen de la velocidad de fotogramas que indiques

Esta lista proviene de la matriz de capacidades de estos dos formatos, no del archivo concreto que has cargado. Un archivo específico puede perder más si usa características que el formato permite pero que la matriz no modela.

Esta página convierte JSON en MicroDVD. Arrastra un archivo —o pega el texto— y obtienes la versión MicroDVD. La conversión se ejecuta sin salir del navegador: nada se sube y no hace falta registrarse.

Los dos formatos no guardan lo mismo, y la diferencia no es cosmética: el estilo, la posición, el karaoke y la velocidad de fotogramas no tienen dónde ir en MicroDVD. La lista de arriba sale de lo que cada formato puede expresar, no de tu archivo, así que no depende de lo que cargues.

Un solo archivo está bien, y una temporada completa también: la cola los procesa en orden y los resultados se descargan juntos en un único ZIP.

Ejemplos

Un archivo JSON típico, convertido a MicroDVD

Entrada

{
  "version": 1,
  "title": "Fixture: typical",
  "fps": 25,
  "styles": {
    "Default": {
      "name": "Default",
      "fontFamily": "Arial",
      "fontSize": 20,
      "primaryColor": "#FFFFFF",
      "bold": false,
      "italic": false
    }
  },
  "generator": "subtitlematrix fixtures",
  "cues": [
    {
      "id": "1",
      "start": 0,
      "end": 2000,
      "lines": [
        "Hello world.",
        "Second line."
      ],
      "style": "Default",
      "position": {
        "x": 100,
        "y": 200,
        "align": "center"
      }
    },
    {
      "id": "2",
      "start": 2500,
      "end": 4000,
      "lines": [
        "Plain line.",
        {
          "text": "Styled line.",
          "tags": [
            {
              "kind": "italic",
              "start": 0,
              "end": 6
            }
          ]
        }
      ]
    },
    {
      "id": "3",
      "start": 4500,
      "end": 6000,
      "lines": [
        "Roger: I am here."
      ],
      "speaker": "Roger"
    }
  ]
}

Resultado

{1}{1}25
{0}{50}Hello world.|Second line.
{63}{100}Plain line.|Styled line.
{113}{150}Roger: I am here.

Se pierden el estilo, la posición, el karaoke y la velocidad de fotogramas. El resto coincide línea por línea.

La misma conversión con una entrada difícil

Entrada

[
    { "start": 0, "end": 1000, "lines": ["First."] },
    { "start": 1000, "end": 2000, "text": "Second." },
    "not an object",
    { "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]

Resultado

{1}{1}25
{0}{25}First.
{25}{50}Second.
{50}{75}Third.

Estos son los daños que traen los archivos reales: finales de línea mezclados, espacios sueltos, campos vacíos. Compáralo con el ejemplo limpio de arriba para ver qué perdona el analizador.

Preguntas frecuentes

¿Qué pasa con la negrita, la cursiva y el color de JSON a MicroDVD?

MicroDVD no guarda estilo de ningún tipo, así que se pierde todo: las `tags` que lleva la línea de un bloque, o una entrada del objeto `styles` del documento, no tienen dónde caer, y cada línea se escribe como texto plano. Las palabras no se tocan.

¿Qué ocurre con la posición en pantalla al convertir JSON a MicroDVD?

MicroDVD no puede decir dónde se dibuja un subtítulo, así que la posición guardada con cada bloque se descarta al salir de JSON, y cada bloque vuelve a la posición predeterminada del reproductor: el borde inferior del fotograma, centrado, casi siempre.

¿Qué sucede con el karaoke al pasar de JSON a MicroDVD?

El tiempo se va; las palabras quedan. El karaoke vive en los tramos de karaoke que lleva un bloque JSON, que marcan cuándo se ilumina cada sílaba, y MicroDVD no tiene forma de registrar un instante dentro de una línea, así que las marcas desaparecen y las sílabas llegan como texto normal de MicroDVD.

¿Qué velocidad de fotogramas conviene para convertir JSON a MicroDVD?

MicroDVD guarda un subtítulo como un par de números de fotograma en vez de horas de reloj —`{103}{175}`—, así que la velocidad de fotogramas convierte los tiempos JSON en lo que el archivo necesita: a 25 fotogramas por segundo, el segundo cuatro es el fotograma 100. Indica la velocidad del vídeo al que pertenecen estos subtítulos; un valor equivocado apenas se nota al principio y se desvía más cuanto más dura el vídeo.

¿Qué aspecto tiene la salida cuando JSON se convierte en MicroDVD?

Como MicroDVD: sin números de bloque; un par de números de fotograma entre llaves abre cada línea. Cada bloque JSON se convierte en un bloque MicroDVD, en el mismo orden y con el mismo texto.

¿Cómo sale en MicroDVD un bloque JSON de dos líneas?

Como una sola línea con una barra vertical entre las dos mitades, que es como MicroDVD escribe un salto de línea. La pareja se mantiene: las dos líneas JSON siguen perteneciendo a un mismo subtítulo en la salida MicroDVD, y el reproductor las muestra juntas.

¿Mantienen los bloques JSON su orden en la salida MicroDVD?

Sí, y de paso se ordenan por hora de inicio: primero los más tempranos, que es lo que esperan todos los formatos de este sitio y cómo los leen los reproductores. Si tu archivo JSON traía los bloques desordenados, la salida MicroDVD los devuelve a su orden; eso cambia la estructura del archivo, no su contenido, y es deliberado.

¿Puedo convertir el MicroDVD de vuelta a JSON?

Sí, y esa dirección tiene su propia lista: convertir MicroDVD en JSON pierde la velocidad de fotogramas. La lista es distinta de la de arriba porque los dos formatos guardan cosas distintas.

¿Conserva la salida MicroDVD la codificación del archivo JSON?

No: la salida es UTF-8, con finales de línea Unix y sin marca de orden de bytes, sea cual sea la que usara el archivo JSON. Un archivo que llega en UTF-16 o en una codificación Windows de un solo byte se decodifica a la entrada (el panel de resultados lo indica cuando ocurre); lo que sale es siempre el mismo MicroDVD en UTF-8.

Herramientas relacionadas