Konversi SSA ke ASS
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.
Di halaman ini format SubStation Alpha asli diubah menjadi varian Advanced yang lebih baru. Baris dialognya berpindah tanpa disentuh — kode override, penanda karaoke, dan notasi waktunya sama di kedua dialek — dan perubahannya ada di header: jenis skrip, judul bagian gaya, dan kumpulan kolom tempat setiap baris gaya ditulis.
V4+ menambahkan kolom yang tidak pernah dimiliki V4: garis bawah, coret, skala horizontal dan vertikal, jarak huruf, serta sudut. File yang dikonversi dari SSA tidak punya isi untuk kolom itu, jadi diisi nilai netral, sementara pengaturan yang ada di kedua dialek dibawa apa adanya, termasuk warna garis tepi yang oleh format lama disebut tertiary dan oleh format baru disebut outline. Hasilnya adalah file yang akan ditata ulang dengan benar oleh editor dan encoder generasi sekarang, tanpa Anda perlu mengetik ulang apa pun.
Tidak ada yang perlu dikonfigurasi, dan file diproses di peramban Anda alih-alih dikirim ke suatu tempat.
Contoh
File SSA biasa, dikonversi ke ASS
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
[Script Info]
Title: Example SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Tidak ada yang hilang di sini: bandingkan kedua sisi 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
[Script Info]
Title: Dirty SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\Nbreak 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
Mengapa mengonversi SSA ke ASS sama sekali?
Karena ASS adalah dialek yang dipakai editor dan encoder sekarang. File SSA tetap terbaca di banyak tempat, tetapi V4+ mengenal kolom gaya yang lebih lengkap dan sebagian alat baru menolak atau salah menata file yang masih mendeklarasikan v4.00.
Apakah kolom yang tidak dimiliki SSA berakhir kosong setelah menjadi ASS?
Tidak kosong — diisi nilai netral. V4+ punya kolom garis bawah, coret, skala horizontal dan vertikal, jarak huruf, serta sudut yang tidak ada di V4. Karena sumber tidak punya nilainya, konverter menulis nilai yang tidak mengubah tampilan, sehingga file valid dan tetap terbaca.
Ke mana warna tertiary SSA pergi saat file menjadi ASS?
Menjadi outline. Kedua dialek menyebut kolom itu dengan nama berbeda, dan konverter memetakan nilainya ke kolom yang benar di V4+. Warna yang terlihat tetap sama; yang berubah hanya nama kolom di header.
Apakah waktu atau teks SSA berubah saat dikonversi ke ASS?
Tidak. Baris Dialogue, kode override, penanda karaoke, dan notasi waktu sama di kedua dialek, jadi semuanya disalin apa adanya. Konversi ini menulis ulang header dan tabel gaya, bukan isi subtitle.
Bisakah saya mengonversi satu folder skrip SSA ke ASS sekaligus?
Bisa. Seret banyak file sekaligus; antrean memprosesnya satu per satu dengan urutan yang sama, prosesnya bisa dihentikan di tengah, dan hasilnya turun sebagai satu ZIP. Tidak ada batas ukuran file yang perlu diatur.