Konversi SSA ke SRT
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 SubStation Alpha diratakan menjadi SRT biasa. SSA memperlakukan subtitle sebagai teks yang digambar mesin render; SRT memperlakukannya sebagai baris teks di antara dua stempel waktu. Konversi mempertahankan timeline, ditulis ulang dari notasi SSA (0:00:01.00) ke notasi SRT (00:00:01,000), serta mempertahankan kata-katanya.
Empat hal hilang: styling, positioning, karaoke, dan isi khas format. Styling karena SRT tidak punya tabel gaya — meskipun rentang tebal dan miring yang bisa dinyatakan sebagai tag akan diterjemahkan; positioning karena kode seperti \pos dan \an adalah instruksi renderer; karaoke karena waktu per suku kata tidak bisa dinyatakan dalam satu pasangan waktu; isi khas format karena [Script Info], Comment:, [Fonts], dan [Graphics] berada di luar cue.
Yang dibuang tidak diselundupkan ke teks cue sebagai markup palsu, dan masing-masing dicantumkan di bawah kotak file. Satu musim tidak masalah: file diproses satu per satu, bisa dibatalkan, hasil dalam satu ZIP. Konversi berlangsung di peramban Anda.
Contoh
File SSA biasa, dikonversi ke SRT
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
1
00:00:01,000 --> 00:00:04,000
Hello there.
2
00:00:05,000 --> 00:00:08,000
<i>Italic</i> line.
3
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
1
00:00:01,000 --> 00:00:04,000
<b>Bold</b> and <u>underlined</u>.
2
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
Apakah tebal dan miring bertahan dari SSA ke SRT?
Sebagian: rentang yang bisa dinyatakan SRT diterjemahkan menjadi tag tebal dan miring, jadi keduanya masih terbaca. Yang tidak bertahan adalah jenis huruf, warna, garis tepi, bayangan, dan margin dari tabel gaya, karena SRT tidak punya tempat untuknya.
Apa yang terjadi pada posisi di layar dari SSA ke SRT?
Posisi dibuang. Kode seperti \pos(320,240) atau \an7 mengatur tempat cue muncul, dan SRT tidak punya penempatan: cue selalu tampil di tempat pemutar menaruhnya. Konverter tidak menyalin koordinat itu ke teks sebagai markup.
Apa yang terjadi pada timing karaoke dari SSA ke SRT?
Hilang sebagai timing. Karaoke SSA menyimpan waktu per suku kata, sedangkan SRT hanya punya satu waktu mulai dan satu waktu selesai per cue. Suku kata tetap ada sebagai teks — yang tidak kembali adalah sorotan yang mengikutinya.
Apa yang terjadi pada [Script Info] dan sisa skrip SSA di SRT?
Semuanya dibuang. SRT tidak punya header skrip, komentar di luar cue, atau bagian lampiran. [Script Info] adalah konfigurasi, Comment: adalah catatan, dan [Fonts] serta [Graphics] adalah lampiran renderer.
Seperti apa keluaran saat SSA menjadi SRT?
Seperti SRT: tanpa header, setiap cue dibuka nomor berurutan, lalu baris waktu 00:00:01,000 --> 00:00:03,500, lalu teks, dengan baris kosong di antaranya. Setiap event Dialogue menjadi satu cue SRT.
Apakah waktu SSA tetap persis di file SRT?
Ya, sampai perseratus detik. SSA menulis 0:00:01.23 dan SRT menulis 00:00:01,230 — digit milidetik terakhir nol, tanpa pergeseran. SRT sendiri bisa menyimpan milidetik, tetapi nilainya tidak menjadi lebih teliti dari sumbernya.
Bagaimana cue SSA dua baris keluar di SRT?
Sebagai dua baris di dalam satu cue. Kode pemisah baris SSA diterjemahkan menjadi baris baru biasa, dan kedua bagian tetap tampil bersama seperti di skrip.
Apakah cue SSA tetap berurutan di keluaran SRT?
Ya, dan cue diurutkan menurut waktu mulai. Urutan event di skrip bisa tidak kronologis; SRT mengembalikannya ke urutan waktu, dan itu perubahan struktur, bukan isi.
Bisakah SRT hasil konversi SSA ini diubah kembali menjadi SSA?
Bisa lewat halaman SRT ke SSA, tetapi gaya, posisi, karaoke, dan isi khas format tidak bisa dipulihkan karena SRT tidak menyimpannya. Yang kembali adalah cue dengan waktu dan teks, ditambah tag tebal dan miring.
Apakah keluaran SRT mempertahankan encoding file SSA saya?
Tidak. File SRT ditulis sebagai UTF-8 dengan akhir baris Unix dan tanpa BOM; encoding SSA yang lama didekode saat dibaca.