Konversi SBV ke JSON
Atau tempel teks subtitle
Apa yang berubah dalam konversi ini
Tidak ada yang hilang ke arah ini — setiap fitur format sumber punya tempat di format tujuan.
Daftar ini berasal dari matriks kemampuan untuk kedua format ini, bukan dari file tertentu yang Anda muat. File tertentu bisa kehilangan lebih banyak jika memakai fitur yang diizinkan format tetapi tidak dimodelkan matriks.
Halaman ini mengubah SBV menjadi JSON. SBV menulis satu cue sebagai dua waktu dan teks; JSON menyimpannya sebagai objek dengan id, start, end, dan daftar baris, sehingga bisa dibaca langsung oleh aplikasi atau skrip. SBV menulis milidetik dengan koma dan tidak membawa gaya maupun posisi, jadi yang tersimpan hanyalah waktu dan teks apa adanya.
Tidak ada yang hilang ke arah ini. Semua kemampuan SBV punya padanan di JSON, jadi keluarannya adalah subtitle yang sama dalam wadah berbeda: timeline, pemisah baris, dan teks bertahan pada file apa pun, termasuk yang memakai seluruh fitur format.
Pemrosesan berjalan di peramban tanpa unggahan dan tanpa akun. Antrean menangani satu file atau satu musim sekaligus, lalu membungkus semua hasil dalam satu ZIP.
Contoh
File SBV biasa, dikonversi ke JSON
Masukan
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second one.
Keluaran
{
"version": 1,
"cues": [
{
"start": 1000,
"end": 3500,
"lines": [
"The quick brown fox."
]
},
{
"start": 4000,
"end": 6250,
"lines": [
"Jumps over the lazy dog."
]
},
{
"start": 7000,
"end": 9000,
"lines": [
"Two lines here.",
"And a second one."
]
}
]
}
Tidak ada yang hilang: bandingkan kedua sisi baris per baris.
Konversi yang sama pada masukan berantakan
Masukan
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.Keluaran
{
"version": 1,
"cues": [
{
"start": 2000,
"end": 4000,
"lines": [
"Carriage-return line endings."
]
},
{
"start": 6000,
"end": 8000,
"lines": [
"Indented timecode, no final newline."
]
}
]
}
File nyata sering membawa akhir baris campuran, spasi liar, dan kolom kosong. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.
Pertanyaan yang sering diajukan
Seperti apa bentuk keluaran SBV saat menjadi JSON?
Seperti JSON: larik objek cue, masing-masing dengan id, start, dan end. Setiap cue SBV menjadi satu cue JSON dengan urutan dan teks yang sama, dan struktur ini bisa langsung dibaca aplikasi lain.
Apakah waktu SBV tetap persis di file JSON?
Ya, sampai milidetik. SBV menulis 0:00:04.126 dan JSON menyimpan nilai yang sama sebagai 4126, bilangan bulat milidetik; tidak ada pembulatan atau pergeseran antara keduanya.
Bagaimana cue SBV dua baris muncul di JSON?
Sebagai dua entri di dalam larik lines milik cue tersebut. Kedua baris SBV tetap menjadi satu subtitle di keluaran JSON, jadi pengelompokannya tidak berubah menjadi dua cue terpisah.
Apakah urutan cue SBV dipertahankan di JSON?
Ya. Saat ditulis, cue diurutkan menaik menurut start, paling awal lebih dulu, dan larik JSON mengikuti urutan itu. File SBV yang cue-nya tidak berurutan akan dirapikan, perubahan struktur yang memang disengaja.
Apa yang terjadi bila JSON dikonversi balik ke SBV?
Arah itulah yang kehilangan sesuatu: gaya, posisi, dan karaoke tidak punya tempat di SBV. Ke arah JSON tidak ada yang hilang, jadi biaya itu baru muncul bila Anda kembali.
Apakah JSON hasil konversi memakai encoding file SBV?
Tidak. JSON keluaran ditulis sebagai UTF-8 dengan akhir baris Unix dan tanpa byte-order mark, apa pun encoding file asal. Masukan UTF-16 atau encoding Windows didekode lebih dulu, dan panel hasil menandainya.