Konversi LRC ke SSA
Atau tempel teks subtitle
Opsi
Dipakai saat sumber tidak punya waktu akhir (teks biasa, LRC). Timeline di keluaran dibuat di sini, bukan dikonversi, jadi angka inilah yang Anda dapatkan.
Apa yang berubah dalam konversi ini
1 hal dihapus atau memerlukan keputusan
- Waktu
waktu akhir cue — sumber tidak mencatatnya, sehingga waktu akhir keluaran akan dihasilkan, bukan dikonversi
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.
Halaman ini mengubah LRC menjadi SSA, format subtitle berbasis teks dengan bagian [Events] dan tabel gaya. LRC adalah format lirik dengan stempel waktu dalam kurung siku yang hanya mencatat awal baris.
Waktu akhir, presisi, gaya, dan posisi tidak punya tempat di SSA dari sisi LRC. Setiap akhir cue harus dihitung, LRC hanya punya dua digit desimal sehingga tidak ada tambahan presisi, dan format sumber tidak menyimpan styling maupun penempatan layar. Tabel gaya SSA di keluaran memakai gaya Default, bukan hasil pemetaan dari LRC.
Konversi berjalan di peramban tanpa unggahan dan tanpa akun. Satu file atau satu musim ditangani berurutan, lalu semua hasil dapat diunduh sebagai satu ZIP.
Contoh
File LRC biasa, dikonversi ke SSA
Masukan
[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.Keluaran
[Script Info]
Title: Sample Song
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
Dialogue: 0,0:00:12.00,0:00:15.30,Default,,0,0,0,,First line of the song.
Dialogue: 0,0:00:15.30,0:00:18.00,Default,,0,0,0,,Second line.\NSecond line, translated.
Dialogue: 0,0:00:18.00,0:00:21.50,Default,,0,0,0,,
Dialogue: 0,0:00:21.50,0:00:23.50,Default,,0,0,0,,Final line.
Yang hilang di keluaran ini: waktu akhir, presisi, gaya, dan posisi. Selebihnya cocok baris per baris.
Konversi yang sama pada masukan berantakan
Masukan
[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]Keluaran
[Script Info]
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
Dialogue: 0,0:00:03.00,0:00:05.50,Default,,0,0,0,,Out of order.
Dialogue: 0,0:00:05.50,0:00:07.00,Default,,0,0,0,,Leading zero omitted, one decimal.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Second with no centiseconds.\NRepeated chorus line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Repeated chorus line.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,
File nyata sering membawa tag metadata tak dikenal, spasi liar, dan baris kosong. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.
Pertanyaan yang sering diajukan
Bagaimana SSA menentukan akhir cue dari LRC?
Waktu akhir dihitung dari waktu mulai baris berikutnya; baris terakhir memakai batas aman. LRC hanya mencatat awal, jadi durasi di [Events] adalah hasil turunan dan bergantung pada jarak antarbaris, bukan pada data yang tersimpan di file LRC.
Mengapa LRC ke SSA tidak menambah presisi?
Kedua format berhenti pada 10 ms: LRC menulis [00:04.12] dan SSA menulis 0:00:04.12. Tidak ada digit tambahan yang bisa dibangun, sehingga waktu di SSA sama persis dengan yang tertulis di LRC. File LRC dengan digit lebih banyak akan dibulatkan ke nilai terdekat.
Apakah LRC membawa gaya ke SSA?
Tidak. LRC tidak mendukung styling maupun posisi: tidak ada tebal, miring, warna, font, atau penempatan layar. SSA punya tabel gaya yang kaya, tetapi tidak ada isinya yang berasal dari file LRC, jadi semua cue memakai gaya Default dan daftar kehilangan mencantumkan gaya serta posisi.
Seperti apa bentuk keluaran LRC saat menjadi SSA?
Seperti SSA: tanpa nomor cue, setiap baris menjadi Dialogue di [Events] dengan kolom Marked. Header dan tabel gaya ditulis, dan setiap baris LRC menjadi satu cue SSA dengan urutan serta teks yang sama.
Apakah urutan baris LRC dipertahankan di SSA?
Ya. Cue diurutkan menurut waktu mulai, paling awal lebih dulu, sebelum ditulis ke [Events]. File LRC yang tidak berurutan akan dirapikan; perubahan struktur ini disengaja dan tidak menyentuh kata-katanya.
Apakah SSA hasil konversi memakai encoding file LRC?
Tidak. SSA keluaran selalu UTF-8 dengan akhir baris Unix dan tanpa BOM, terlepas dari encoding file LRC. File LRC ber-encoding UTF-16 atau Windows didekode saat dibaca dan panel hasil menandainya.