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 untouchedSağ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.
- Stil
- Konumlandırma
- Karaoke
- Zamanlama
- Stil
- Konumlandırma
- Karaoke
- Hassasiyet
- Stil
- Konumlandırma
- Karaoke
- Kare hızı
- Stil
- Konumlandırma
- Karaoke
- Stil
- Konumlandırma
- Karaoke
- Zamanlama
- Stil
- Konumlandırma
- Karaoke
- Satır sonları
- Stil
- Konumlandırma
- Karaoke
Bu formata dönüştürme
- SubRip (SRT) → SubtitleMatrix JSON
- WebVTT (VTT) → SubtitleMatrix JSON
- Advanced SubStation Alpha (ASS) → SubtitleMatrix JSON
- SubStation Alpha (SSA) → SubtitleMatrix JSON
- YouTube SBV → SubtitleMatrix JSON
- SAMI (SMI) → SubtitleMatrix JSON
- LRC Lyrics → SubtitleMatrix JSON
- MicroDVD → SubtitleMatrix JSON
- TTML (Timed Text) → SubtitleMatrix JSON
- Plain Text (TXT) → SubtitleMatrix JSON
- CSV Spreadsheet → SubtitleMatrix JSON
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.