Konversi SSA ke VTT
Atau tempel teks subtitle
Apa yang berubah dalam konversi ini
4 hal dihapus atau memerlukan keputusan
- Pemformatan
seluruh pemformatan kecuali tebal dan miring (warna, garis tepi, bayangan, margin)
- Posisi
posisi di layar (setiap cue kembali ke posisi bawaan)
- Karaoke
timing karaoke (penyorotan per suku kata)
- Konten khusus format
konten yang disimpan format sumber di luar cue-nya (blok non-cue, teks header, pengaturan per cue, event yang dikomentari) — format tujuan tidak punya tempat untuknya
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.
Di halaman ini skrip SSA diubah menjadi WebVTT. SSA adalah format yang dipakai untuk pekerjaan bergaya, dan ia membawa lebih banyak daripada yang bisa ditampung WebVTT, jadi arah ini lossy dan laporan di atas layak dibaca sebelum mengonversi.
Tebal dan miring bertahan — kode override SSA diterjemahkan menjadi tag <b> dan <i> WebVTT — tetapi sisa tabel gaya tidak: warna, garis tepi, bayangan, dan margin dibuang, bersama nama gaya itu sendiri. Penempatan di layar juga hilang, karena kode posisi dan perataan tidak punya padanan di format yang penempatannya hanya berupa sekumpulan pengaturan cue yang terbatas. Timing karaoke juga tidak bisa bertahan; suku kata tetap ada sebagai bagian terpisah di teks, tetapi sorotan yang membuatnya muncul satu per satu tidak.
Bagian [Fonts] dan [Graphics] yang menanamkan font dan gambar untuk renderer juga tidak dibawa, karena WebVTT tidak punya bagian seperti itu. Kode override yang tidak dimodelkan konverter dibiarkan di teks apa adanya alih-alih diterjemahkan setengah atau dibuang, sehingga tidak ada yang hilang diam-diam.
Masukan berantakan tidak masalah: byte-order mark, akhir baris Windows, baris komentar yang bukan subtitle, atau timecode dengan satu digit desimal semuanya dibaca tanpa keluhan. Satu file atau satu musim, antrean bisa dihentikan, hasil dalam satu ZIP.
Contoh
File SSA biasa, dikonversi ke VTT
Masukan
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Keluaran
WEBVTT
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:05.000 --> 00:00:08.000
<i>Italic</i> line.
00:00:09.000 --> 00:00:12.000
Two
lines
Yang hilang pada hasil ini: styling, positioning, karaoke, dan isi khas format. Sisanya sama baris demi baris.
Konversi yang sama pada input yang berantakan
Masukan
[Script Info]
Title: Dirty SSA
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.Keluaran
WEBVTT
00:00:01.000 --> 00:00:04.000
<b>Bold</b> and <u>underlined</u>.
00:00:05.000 --> 00:00:08.000
A soft
break and a {\p1}mystery{\p0} code.
Ini jenis kerusakan yang nyata pada file asli — akhir baris campuran, spasi berlebih, kolom kosong. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.
Pertanyaan yang sering diajukan
Styling apa yang bertahan dari SSA ke VTT?
Hanya tebal dan miring, yang diterjemahkan menjadi tag <b> dan <i>. Jenis huruf, warna, garis tepi, bayangan, margin, dan nama gaya dari tabel V4 tidak punya padanan di WebVTT dan tidak dibawa.
Apa yang terjadi pada posisi di layar dari SSA ke VTT?
Penempatannya hilang. Kode posisi dan perataan dari skrip mengatur tempat cue di layar, sedangkan WebVTT hanya punya sekumpulan pengaturan cue yang terbatas. Koordinat SSA tidak dipetakan menjadi pengaturan itu dan tidak diselipkan ke teks.
Apa yang terjadi pada timing karaoke dari SSA ke VTT?
Hilang. WebVTT menyimpan satu awal dan satu akhir per cue, sedangkan karaoke SSA menyimpan waktu per suku kata. Suku kata tetap ada sebagai teks, tetapi sorotan yang mengikutinya tidak bisa dibawa.
Apa yang terjadi pada [Script Info] dan sisa skrip SSA di VTT?
Semuanya dibuang, termasuk [Fonts] dan [Graphics] yang menanamkan font serta gambar untuk renderer. WebVTT punya header dan blok NOTE, STYLE, serta REGION sendiri, tetapi isi SSA tidak diterjemahkan menjadi blok itu.
Seperti apa keluaran saat SSA menjadi VTT?
Seperti WebVTT: diawali baris WEBVTT, lalu setiap cue dengan stempel waktu bertitik dan teksnya. Setiap event Dialogue menjadi satu cue VTT, dan gaya inline yang terbaca berubah menjadi tag <b> atau <i>.
Apakah waktu SSA tetap persis di file VTT?
Ya, sampai perseratus detik dari sumbernya. SSA menulis 0:00:01.23 dan WebVTT menulis 00:00:01.230; tidak ada pembulatan atau pergeseran baru. WebVTT bisa menyimpan milidetik, tetapi tidak ada milidetik tambahan yang bisa dipulihkan dari skrip.
Bagaimana cue SSA dua baris keluar di VTT?
Sebagai dua baris di dalam satu cue. Kode pemisah baris SSA diterjemahkan menjadi baris baru biasa, dan pemutar WebVTT menampilkan keduanya bersama seperti di skrip.
Apakah cue SSA tetap berurutan di keluaran VTT?
Ya, dan cue diurutkan menurut waktu mulai. Urutan event di skrip bisa tidak kronologis; WebVTT mengembalikannya ke urutan waktu, dan itu perubahan struktur, bukan isi.
Bisakah VTT hasil konversi SSA ini diubah kembali menjadi SSA?
Bisa lewat halaman VTT ke SSA, tetapi styling, positioning, karaoke, dan isi khas format tidak bisa dipulihkan karena WebVTT tidak menyimpannya. Yang kembali adalah cue dengan waktu dan teks, ditambah gaya inline yang terbaca.
Apakah keluaran VTT mempertahankan encoding file SSA saya?
Tidak. Hasil VTT selalu UTF-8 dengan akhir baris Unix dan tanpa byte-order mark; encoding SSA didekode saat file dibaca.