Lompat ke konten utama
SubtitleMatrix

Konversi SSA ke SBV

Konversi formatSubStation Alpha (SSA)
Atau tempel teks subtitle

Apa yang berubah dalam konversi ini

4 hal dihapus atau memerlukan keputusan

  • Pemformatan

    seluruh pemformatan (tebal, miring, warna, garis tepi, bayangan)

  • 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 ditulis ulang sebagai SBV, format dua stempel waktu yang dipisahkan koma lalu teks, dengan baris kosong di antara cue. Tidak ada header, tabel gaya, atau nomor cue di SBV — hanya waktu dan kata-kata — sehingga skrip yang kaya harus dipermudah menjadi itu.

Empat hal hilang: styling, positioning, karaoke, dan isi khas format. Styling karena SBV tidak menyimpan model gaya, positioning karena tidak ada penempatan di layar, karaoke karena pembagian per suku kata tidak bisa dinyatakan dalam satu pasangan waktu, dan isi khas format karena [Script Info], Comment:, [Fonts], serta [Graphics] berada di luar cue.

Waktu ditulis dalam notasi SBV — 0:00:01.23 — dan menyebut momen yang sama dengan skrip. Cue dua baris tetap dua baris karena SBV memisahkan cue dengan baris kosong. Satu file atau satu musim, hasil dalam satu ZIP, di peramban Anda.

Contoh

File SSA biasa, dikonversi ke SBV

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

0:00:01.000,0:00:04.000
Hello there.

0:00:05.000,0:00:08.000
<i>Italic</i> line.

0:00:09.000,0: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

0:00:01.000,0:00:04.000
<b>Bold</b> and <u>underlined</u>.

0:00:05.000,0: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

Apakah tebal dan miring bertahan saat SSA dikonversi ke SBV?

Tidak sebagai styling. Kode override SSA tidak punya padanan di SBV, yang hanya menyimpan waktu dan teks, sehingga rentang bergaya tidak bisa dipertahankan sebagai gaya di file hasil. Yang keluar adalah teks cue.

Apa yang terjadi pada posisi di layar dari SSA ke SBV?

Posisi dibuang. Kode penempatan seperti \pos atau \an mengatur tempat cue muncul, dan SBV tidak memiliki konsep itu — tidak ada kolom posisi dan tidak ada kode penempatan yang dikenali pemutar SBV.

Apa yang terjadi pada timing karaoke dari SSA ke SBV?

Hilang. SBV menyimpan satu waktu mulai dan satu waktu selesai per cue, sedangkan karaoke SSA menyimpan waktu per suku kata. Suku kata tetap ada sebagai teks, tetapi sorotan bertiming tidak bisa dinyatakan.

Apa yang terjadi pada [Script Info] dan bagian lain skrip SSA di SBV?

Semua bagian di luar cue dibuang, termasuk [Script Info], Comment:, [Fonts], dan [Graphics]. SBV hanya punya pasangan waktu dan teks.

Seperti apa keluaran saat SSA menjadi SBV?

Keluaran SBV membuka setiap cue dengan baris waktu 0:00:01.230,0:00:03.500, lalu teks dan baris kosong. Tiap event Dialogue menjadi satu cue.

Apakah waktu SSA tetap persis di file SBV?

Ya, sampai milidetik. SSA menulis 0:00:01.23 dan SBV menulis 0:00:01.230 — nilai yang sama dengan digit terakhir nol. Tidak ada pembulatan atau pergeseran yang ditambahkan.

Bagaimana cue SSA dua baris keluar di SBV?

Dua baris SSA tetap dalam satu cue SBV; baris baru di tengah teks tidak memisahkan cue karena pemisahnya adalah baris kosong.

Apakah cue SSA tetap berurutan di keluaran SBV?

Ya. Cue diurutkan menurut waktu mulai, sehingga event SSA yang tidak kronologis menjadi urutan waktu di SBV.

Bisakah SBV hasil konversi SSA ini diubah kembali menjadi SSA?

Bisa lewat halaman SBV ke SSA, tetapi yang hilang tidak kembali: styling, positioning, karaoke, dan isi khas format tidak ada di SBV. Yang kembali adalah event dengan waktu dan teks.

Apakah keluaran SBV mempertahankan encoding file SSA saya?

Tidak. Hasil SBV selalu UTF-8 dengan akhir baris Unix dan tanpa byte-order mark; encoding file SSA didekode saat dibaca.

Alat terkait