JSON’dan VTT’ye dönüştürücü
Ya da altyazı metnini yapıştırın
Bu dönüşüm neyi değiştirir
3 şey atılır ya da bir karar gerektirir
- Stil
kalın ve italik dışındaki tüm biçimlendirme (renk, kontur, gölge, kenar boşlukları)
- Konumlandırma
ekrandaki konumlandırma (her replik varsayılan konuma döner)
- Karaoke
karaoke zamanlaması (hece başına vurgulama)
Bu liste, yüklediğiniz belirli dosyadan değil, bu iki formatın yetenek matrisinden gelir. Belirli bir dosya, formatın izin verdiği ama matrisin modellemediği özellikler kullanıyorsa daha fazlasını kaybedebilir.
Bu sayfa JSON dosyasını VTT dosyasına dönüştürür. JSON’da 1,25 saniye 1250 diye yazılır; VTT’de aynı an 00:00:01.250 olur. Metin, replik sayısı ve replik sırası olduğu gibi kalır.
Bu yönde kaybedilenler şunlardır: kalın ve italik dışındaki biçimlendirme düşer (renk, kontur, gölge, kenar boşlukları); ekran konumu düşer; her replik varsayılan konuma döner; karaoke zamanlaması düşer (hece hece vurgulama). VTT çıktısı WEBVTT satırıyla başlar; metindeki <b> ve <i> etiketleri korunur, renk ve konum bilgisi yazılmaz.
Dönüştürme tamamen tarayıcınızda çalışır: dosya hiçbir sunucuya gitmez, hesap açmanız gerekmez. Tek dosya da olur, bir sezonluk dizi de: sıra dosyaları tek tek işler, istediğiniz an durdurabilirsiniz ve sonuçlar tek bir ZIP olarak iner.
Örnekler
Tipik bir JSON dosyası ve VTT çıktısı
Girdi
{
"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"
}
]
}
Çıktı
WEBVTT
1
00:00:00.000 --> 00:00:02.000
Hello world.
Second line.
2
00:00:02.500 --> 00:00:04.000
Plain line.
<i>Styled</i> line.
3
00:00:04.500 --> 00:00:06.000
Roger: I am here.
Bu dönüşümde kaybedilenler: renk ve kontur düşer; konum düşer; karaoke düşer. Replik sayısı ve sırası değişmez; kayıp yalnızca yukarıdaki listede adı geçen özelliklerdedir.
Gerçek hayattan bir JSON dosyası, VTT çıktısı
Girdi
[
{ "start": 0, "end": 1000, "lines": ["First."] },
{ "start": 1000, "end": 2000, "text": "Second." },
"not an object",
{ "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]
Çıktı
WEBVTT
00:00:00.000 --> 00:00:01.000
First.
00:00:01.000 --> 00:00:02.000
Second.
00:00:02.000 --> 00:00:03.000
Third.
Bu, gerçek dosyalarda karşılaşılan hasardır: BOM, Windows satır sonları, boş bırakılmış alanlar. Hiçbiri işlemi durdurmaz; okunamayan bölümler sessizce kaybolmaz, raporda görünür.
Sık sorulan sorular
JSON’dan VTT’ye dönüşümde ne korunur, ne değişir?
Replik metni, sırası ve zaman çizelgesi JSON’dan VTT’ye olduğu gibi geçer. Değişen şey sarmalayıcıdır: JSON’da 1,25 saniye 1250 diye yazılır; VTT’de aynı an 00:00:01.250 olur. Bununla birlikte kalın ve italik dışındaki biçimlendirme düşer (renk, kontur, gölge, kenar boşlukları); ekran konumu düşer; her replik varsayılan konuma döner; karaoke zamanlaması düşer (hece hece vurgulama).
JSON’da zaman kodu VTT’de nasıl yazılır?
JSON’da bir an 1250 diye yazılır; VTT’de aynı an 00:00:01.250 olur.
JSON’da renkler ve konturlar VTT’de kalır mı?
JSON’dan VTT’ye geçişte renkler ve konturlar kalmaz. VTT yalnızca temel biçimlendirmeyi tanır: kalın, italik ve altı çizili metin korunur, ama renk, kontur, gölge ve kenar boşlukları düşer. Metin ve zamanlar bundan etkilenmez.
JSON dosyasını VTT’ye dönüştürdükten sonra onu hangi oynatıcılar açar?
JSON dosyasından üretilen VTT dosyasını şu araçlar açar: Tarayıcılar, HTML5 video, YouTube ve güncel oynatıcılar WebVTT okur; dosyanın WEBVTT satırıyla başlaması gerekir.
BOM ve CRLF içeren bir JSON dosyası VTT’ye dönüşürken sorun çıkarır mı?
Çıkarmaz. JSON dosyası okunurken BOM ve karışık satır sonları temizlenir, VTT çıktısı tek tip satır sonuyla yazılır. Tanınmayan bölümler atlanır ve sayılır; dönüşüm hiçbir zaman hata verip durmaz, anlaşılmayan her şey raporda görünür.
JSON dosyalarımı toplu olarak VTT’ye dönüştürebilir miyim?
Evet. Birden çok JSON dosyasını bir seferde sürükleyip bırakabilirsiniz; kuyruk hepsini sırayla işler, istediğiniz an durdurabilirsiniz ve VTT çıktıları tek bir ZIP olarak iner. Dosyalar tarayıcıdan çıkmaz, sunucuya hiçbir şey yüklenmez.
VTT dosyasını yeniden JSON’a dönüştürürsem aynı dosyayı elde eder miyim?
JSON → VTT → JSON gidiş-dönüşünde şunlar geri gelmez: renk ve kontur, ekran konumu, karaoke zamanlaması. Metin, replik sırası ve başlangıç anları geri gelir, ama bu özellikler ikinci dönüşümde yeniden üretilemez. Gidiş-dönüşü bir yedek olarak değil, biçim değişikliği olarak düşünün.