Lompat ke konten utama
SubtitleMatrix

Konversi SSA ke LRC

Konversi formatSubStation Alpha (SSA)
Atau tempel teks subtitle

Apa yang berubah dalam konversi ini

5 hal dihapus atau memerlukan keputusan

  • Waktu

    waktu akhir cue (format keluaran hanya mencatat kapan cue mulai)

  • 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 diubah menjadi LRC, format lirik yang hanya menyimpan kapan sebuah baris mulai. Setiap event Dialogue menjadi satu baris berstempel [mm:ss.xx], dan semua yang membuat SSA menjadi skrip — tabel gaya V4, posisi, karaoke — tidak punya tempat di sana.

Lima hal hilang: timing, styling, positioning, karaoke, dan isi khas format. Waktu selesai karena LRC tidak menyimpannya; gaya karena LRC tidak punya model gaya; posisi karena tidak ada penempatan di layar; karaoke karena pembagian per suku kata tidak bisa dinyatakan dalam satu stempel per baris; isi khas format karena [Script Info], Comment:, [Fonts], dan [Graphics] berada di luar cue.

Waktu mulai dibulatkan ke perseratus detik terdekat — 0:00:04.12 menjadi [00:04.12] tanpa pergeseran tambahan. Baris cue yang memakai pemisah baris SSA menjadi dua baris LRC berstempel sama. Satu file atau satu musim, di peramban, hasil dalam satu ZIP.

Contoh

File SSA biasa, dikonversi ke LRC

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

[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines

Yang hilang pada hasil ini: timing, 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

[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]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

Apa yang terjadi pada waktu selesai setiap cue SSA saat menjadi LRC?

Waktu selesai dibuang. LRC hanya mencatat kapan sebuah baris mulai, dan pemutar lirik membiarkan baris tampil sampai baris berikutnya muncul. Waktu mulai SSA tetap di tempatnya.

Apa yang terjadi pada tebal, miring, dan warna dari SSA ke LRC?

Semuanya hilang. LRC tidak menyimpan gaya apa pun — tidak ada jenis huruf, warna, atau rentang tebal dan miring — jadi kode override SSA tidak diterjemahkan menjadi apa pun, dan teksnya keluar polos.

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

Posisi hilang karena LRC tidak mengenal penempatan. Kode \pos atau \an dari skrip SSA hanya berarti bagi renderer, dan baris lirik selalu tampil di tempat pemutar menaruhnya.

Apa yang terjadi pada timing karaoke dari SSA ke LRC?

Hilang. Karaoke SSA membagi satu baris menjadi suku kata dengan waktu masing-masing, sedangkan LRC hanya punya satu stempel waktu per baris. Suku kata tetap ada sebagai teks, tetapi sorotan yang mengikutinya tidak bisa dinyatakan.

Apa yang terjadi pada blok [Script Info] SSA saat file menjadi LRC?

Blok itu dibuang bersama semua bagian di luar cue. LRC tidak punya header untuk konfigurasi skrip SSA, jadi nilainya tidak disalin sebagai baris lirik.

Seperti apa keluaran saat SSA menjadi LRC?

Keluaran berupa baris LRC berstempel [mm:ss.xx], tanpa header dan tanpa nomor cue. Tiap event Dialogue SSA menjadi satu baris dengan teks yang sama.

Bagaimana cue SSA dua baris keluar di LRC?

Sebagai dua baris berstempel sama, cara LRC menandai bahwa keduanya tampil bersamaan. Kode pemisah baris SSA diterjemahkan menjadi pemisah baris biasa, dan pasangannya bertahan.

Apakah cue SSA tetap berurutan di keluaran LRC?

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

Bisakah LRC hasil konversi SSA ini diubah kembali menjadi SSA?

Bisa lewat halaman LRC ke SSA, dan arah balik punya daftar sendiri: timing, styling, positioning, dan karaoke tidak bisa dipulihkan karena LRC tidak menyimpannya. Yang kembali adalah satu event per baris lirik.

Apakah keluaran LRC mempertahankan encoding file SSA saya?

Tidak — hasil selalu UTF-8, akhir baris Unix, tanpa byte-order mark. File SSA lama yang memakai encoding satu byte Windows didekode saat dibaca, dan panel hasil menandainya.

Alat terkait