Ana içeriğe geç
SubtitleMatrix

JSON Altyazı Formatı

Bu format neyi ifade edebilir

Metin biçimlendirmesi
Yazı tipleri, renk, kontur, gölge
Ekranda konumlandırma
Evet
Karaoke zamanlaması
Evet
Replik içinde satır sonları
Evet
Zaman çizelgesi
Her replik için başlangıç ve bitiş zamanı
Zamanlama çözünürlüğü
1 ms
Kare numarası olarak saklanan zamanlama
Hayır
Sağdan sola metin
Evet

Örnekler

Tipik bir JSON dosyası ve ondan okunanlar

Dosya

{
  "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"
    }
  ]
}

İçinde ne var

3 cues, 5 lines of text

  0 ms → 2000 ms
    Hello world.
    Second line.
    [Default; position 100,200 (center)]
  2500 ms → 4000 ms
    Plain line.
    Styled line.   [italic ×1]
  4500 ms → 6000 ms
    Roger: I am here.
    [speaker Roger]

Outside the cues:
  styles     Default
  other keys version, title, fps, generator — carried through untouched

Sağdaki sütun dönüştürülmüş bir dosya değil: bu sitenin soldaki dosyadan okuduğu şey. Her dönüştürme bu okumanın üzerine kurulur.

Dağınık bir JSON dosyası ve yine de okunanlar

Dosya

{
    "cues": [
        { "start": "0:00:01,5", "end": "0:00:03,0", "text": "Unpadded timecode." },
        { "start": 4000.5, "end": 5000, "lines": ["Fractional start.", { "text": "Second.", "tags": [] }] },
        { "start": 9000, "end": 8000, "lines": ["End before start."] },
        { "start": "nope", "end": 12000, "lines": ["No readable start."] },
        { "start": 13000, "lines": ["No end at all."] }
    ],
    "generator": "subtitlematrix boundary",
    "styles": {},
    "title": "Fixture: boundary"
}

İçinde ne var

3 cues, 4 lines of text

  1500 ms → 3000 ms
    Unpadded timecode.
  4001 ms → 5000 ms
    Fractional start.
    Second.
  9000 ms → 9001 ms
    End before start.

Outside the cues:
  other keys generator, title — carried through untouched

Reported while reading — repaired or skipped, never silently:
  2 × entries with no readable start and end time (they are not cues, so they were skipped)
  1 × cue times that were not whole milliseconds (they were rounded to the nearest millisecond)
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

Gerçek dosyalar BOM, Windows satır sonları, zaman kodu olmayan satır ya da hiç okunamayan bir zaman koduyla gelir. Hiçbiri işlemi durdurmaz: anlaşılmayan şey sessizce kaybolmaz, raporda sayılır.

SubtitleMatrix JSON dosyasını başka bir formata dönüştür

Bunların her biri tamamen tarayıcınızda çalışır. Etiketler, açmadan önce o yönün bedelini söyler.

Bu formata dönüştürme

JSON bu sitenin işlediği on iki altyazı biçiminden biridir; bu sayfa onun başvuru sayfasıdır: neyi saklayabildiği, neyi saklayamadığı ve hangi biçimlere dönüştürülebileceği.

Bu sitenin JSON biçimi IR’nin aynasıdır: sürüm, replikler ve stiller tek bir yapıda. Zamanlar tam sayı milisaniyedir; stil, konum ve karaoke alanları eksiksiz saklanır.

Yukarıdaki tablo neyin saklandığını söyler; aşağıdaki bağlantılar her hedef biçime tek tek gider. Dönüşümlerin hepsi tarayıcınızda çalışır: dosya hiçbir sunucuya yüklenmez, hesap gerekmez ve sayfa bir kez açıldıktan sonra ağ kapalıyken de çalışır.

Sık sorulan sorular

JSON dosyası nedir?

JSON bir altyazı biçimidir. Uzantısı .json olan dosya altyazının kendi sözdizimini taşır; bu site onu okuyup ortak bir iç modele dönüştürür, sonra istediğiniz biçimde yeniden yazar.

JSON hangi biçimlendirmeyi saklar?

Bu sitenin JSON biçimi IR’nin aynasıdır: sürüm, replikler ve stiller tek bir yapıda. Zamanlar tam sayı milisaniyedir; stil, konum ve karaoke alanları eksiksiz saklanır.

JSON hangi biçimlere kayıpsız dönüşür?

JSON biçiminden hiçbir biçime kayıpsız geçilemez: stil, konum ve karaoke birlikte yalnızca JSON’da kalır; her hedefte en az biri düşer. Her dönüşüm sayfası kendi kayıp listesini dönüşümden önce gösterir.

JSON’da zaman kodu nasıl yazılır?

JSON’da zaman tam sayı milisaniye biçiminde yazılır: 1000.

JSON dosyası tarayıcıda nasıl dönüştürülür?

JSON dosyasını sürükleyip bırakın ya da metnini yapıştırın; hedef biçimi seçip dönüştürün. İşlem tarayıcınızda çalışır, dosya sunucuya yüklenmez; toplu işlemde kuyruk sırayla çalışır ve sonuçlar tek ZIP olarak iner.

JSON dosyasını düzenlemek için ayrı bir program gerekir mi?

Hayır. JSON metin tabanlı bir biçim olduğu için herhangi bir metin düzenleyiciyle açılabilir; ancak zaman kodlarını elle değiştirirken ayraçlara ve satır sonlarına dikkat etmek gerekir.