SMI’den JSON’a dönüştürücü
Ya da altyazı metnini yapıştırın
Bu dönüşüm neyi değiştirir
1 şey atılır ya da bir karar gerektirir
- Biçime özgü içerik
kaynak formatın repliklerinin dışında tuttuğu içerik (replik olmayan bloklar, başlık metni, replik başına ayarlar, yorum satırına alınmış olaylar) — hedef formatın bunun için yeri yok
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.
SMI dosyanızı JSON dosyasına dönüştürmek için dosyayı sürükleyip bırakın. SMI’da 1,25 saniye <SYNC Start=1250> diye yazılır; JSON’da aynı an 1250 tam sayısı olur. Replik numaraları ve sırası korunur.
İki biçim aynı şeyleri saklamaz. Bu dönüşümde replik dışındaki içerik düşer: <STYLE> bloğu ve yorumlar. JSON çıktısında zamanlar tam sayı milisaniye, metin satır dizisi olarak yazılır.
Tek dosyayı sürükleyip bırakın ya da metni yapıştırın; çıktı hemen iner. Toplu işlemde kuyruk dosyaları sırayla işler, ilerlemeyi gösterir ve tüm sonuçları tek ZIP’te toplar. Dosyalar cihazınızdan çıkmaz.
Örnekler
Tipik bir SMI dosyası, JSON’a dönüştürüldü
Girdi
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Çıktı
{
"version": 1,
"cues": [
{
"start": 1000,
"end": 3000,
"lines": [
"Hello there."
]
},
{
"start": 3500,
"end": 6000,
"lines": [
"How are you?",
"Fine, thanks."
]
}
]
}
Bu çıktıda düşenler: replik dışı içerik düşer. Metin ve replik sırası satır satır aynı kalır; iki sütunu yan yana karşılaştırabilirsiniz.
Dağınık bir SMI dosyası, yine de JSON çıktısı
Girdi
<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Çıktı
{
"version": 1,
"cues": [
{
"start": 2500,
"end": 9000,
"lines": [
"Line one",
"Line two"
]
},
{
"start": 9000,
"end": 12000,
"lines": [
"Tom & Jerry"
]
}
]
}
Dağınık girdi dönüşümü bozmaz. Karışık satır sonları ve fazladan boşluklar okuma sırasında temizlenir; tanınmayan bloklar atlanır ve sayılır, böylece çıktının ne kadar güvenilir olduğunu bilirsiniz.
Sık sorulan sorular
SMI’dan JSON’a dönüşümde ne korunur, ne değişir?
Replik metni, sırası ve zaman çizelgesi SMI’dan JSON’a olduğu gibi geçer. Değişen şey sarmalayıcıdır: SMI’da 1,25 saniye <SYNC Start=1250> diye yazılır; JSON’da aynı an 1250 tam sayısı olur. Bununla birlikte replik dışındaki içerik düşer: <STYLE> bloğu ve yorumlar.
SMI’da zaman kodu JSON’da nasıl yazılır?
SMI’da bir an <SYNC Start=1250> diye yazılır; JSON’da aynı an 1250 olur. JSON’da zamanlar tam sayı milisaniyedir, birim dönüşümü yapılmaz.
SMI dosyasındaki replik dışı bölümler JSON’a geçer mi?
Geçmez. SMI’dan JSON’a geçişte SMI dosyasında repliklerin dışında duran şeyler — <STYLE> bloğu ve yorumlar — JSON biçiminde bir karşılık bulamaz. Metin ve zamanlar etkilenmez; düşen şey dosyanın çevresindeki yapıdır.
SMI dosyasını JSON’a dönüştürdükten sonra onu hangi oynatıcılar açar?
SMI dosyasından üretilen JSON dosyasını şu araçlar açar: JSON biçimi bu siteye ve kendi araçlarınıza yöneliktir; oynatıcılar doğrudan açmaz, ama bütün alanları kayıpsız taşır.
BOM ve CRLF içeren bir SMI dosyası JSON’a dönüşürken sorun çıkarır mı?
Çıkarmaz. SMI dosyası okunurken BOM ve karışık satır sonları temizlenir, JSON çı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.
SMI dosyalarımı toplu olarak JSON’a dönüştürebilir miyim?
Evet. Birden çok SMI dosyasını bir seferde sürükleyip bırakabilirsiniz; kuyruk hepsini sırayla işler, istediğiniz an durdurabilirsiniz ve JSON çıktıları tek bir ZIP olarak iner. Dosyalar tarayıcıdan çıkmaz, sunucuya hiçbir şey yüklenmez.
JSON dosyasını yeniden SMI’ya dönüştürürsem aynı dosyayı elde eder miyim?
SMI → JSON → SMI gidiş-dönüşünde şunlar geri gelmez: replik dışındaki içerik. 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.