Konversi LRC ke SMI
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 SMI (SAMI). LRC adalah format lirik dengan stempel waktu dalam kurung siku; SAMI adalah dokumen subtitle Microsoft dengan tag <SYNC> dan paragraf <P> di dalam struktur HTML.
Waktu akhir, presisi, gaya, dan posisi tidak punya tempat di SMI dari sisi LRC. Setiap akhir cue harus diturunkan karena LRC hanya mencatat awal, dan LRC tidak membawa CSS, tag penekanan, maupun penempatan yang bisa ditulis ke blok <STYLE>. Dokumen SAMI yang dihasilkan memakai gaya minimal, bukan gaya yang dikarang dari file LRC.
Konversi berjalan di peramban tanpa unggahan dan tanpa akun. Antrean memproses satu file atau satu musim secara berurutan dan mengemas hasilnya dalam satu ZIP.
Contoh
File LRC biasa, dikonversi ke SMI
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=12000>
<P>First line of the song.
<SYNC Start=15300>
<P>
<SYNC Start=15300>
<P>Second line.<br>Second line, translated.
<SYNC Start=18000>
<P>
<SYNC Start=18000>
<P>
<SYNC Start=21500>
<P>
<SYNC Start=21500>
<P>Final line.
<SYNC Start=23500>
<P>
</BODY>
</SAMI>
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=3000>
<P>Out of order.
<SYNC Start=5500>
<P>
<SYNC Start=5500>
<P>Leading zero omitted, one decimal.
<SYNC Start=7000>
<P>
<SYNC Start=7000>
<P>Second with no centiseconds.<br>Repeated chorus line.
<SYNC Start=9000>
<P>
<SYNC Start=9000>
<P>Repeated chorus line.
<SYNC Start=12000>
<P>
<SYNC Start=12000>
<P>
<SYNC Start=14000>
<P>
</BODY>
</SAMI>
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 SMI menentukan akhir cue yang tidak ada di LRC?
Waktu akhir dihitung dari waktu mulai baris berikutnya, lalu ditulis sebagai momen <SYNC> berikutnya yang menggantikan teks. LRC hanya mencatat awal, jadi durasi cue SMI bergantung pada jarak antarbaris; baris terakhir memakai batas aman agar tidak hilang.
Apakah waktu LRC tetap persis di file SMI?
Ya, sejauh yang LRC simpan. LRC menulis [00:04.12] dan SMI menulis Start=4120; nilainya sama dan digit ketiga menjadi nol. Tidak ada pembulatan selama file LRC memakai dua digit desimal.
Apakah LRC membawa gaya ke SMI?
Tidak. LRC tidak menyimpan CSS, tebal, miring, warna, font, atau posisi. SMI memang bisa memuat blok <STYLE> dan tag inline, tetapi tidak ada sumbernya di file LRC, jadi dokumen SAMI yang dihasilkan memakai gaya minimum dan daftar kehilangan mencantumkan gaya serta posisi.
Seperti apa bentuk keluaran LRC saat menjadi SMI?
Seperti SMI: fragmen HTML dengan kepala berisi <TITLE> dan <STYLE> dasar, lalu setiap cue sebagai <SYNC Start=…> berisi paragraf <P>. Setiap baris LRC menjadi satu cue SMI dengan urutan dan teks yang sama.
Apakah urutan baris LRC dipertahankan di SMI?
Ya. Baris diurutkan menaik menurut waktu mulai sebelum ditulis, paling awal lebih dulu, sehingga file LRC yang urutannya kacau keluar rapi. Perubahan tata urutan ini disengaja dan tidak mengubah teks lirik.
Apakah SMI hasil konversi memakai encoding file LRC?
Tidak. Keluaran SMI selalu UTF-8 dengan akhir baris Unix dan tanpa byte-order mark. Encoding masukan didekode lebih dulu; bila file LRC memakai UTF-16 atau encoding Windows, panel hasil menampilkan catatan dekode.