Konversi LRC ke CSV
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 CSV. LRC menyimpan lirik dengan stempel waktu di awal baris; CSV menyajikannya sebagai tabel start, end, text yang langsung terbuka di spreadsheet.
Waktu akhir, presisi, gaya, dan posisi tidak punya tempat di CSV. Kolom end harus diturunkan karena LRC hanya mencatat awal, digit tambahan dibulatkan ke 10 ms, dan tidak ada merek atau penempatan yang bisa disalin dari format sumber.
Pemrosesan berjalan di peramban tanpa unggahan dan tanpa akun. Satu file atau satu musim ditangani berurutan, dan semua hasil dapat diunduh dalam satu ZIP.
Contoh
File LRC biasa, dikonversi ke CSV
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
start,end,text
00:00:12.000,00:00:15.300,First line of the song.
00:00:15.300,00:00:18.000,"Second line.
Second line, translated."
00:00:18.000,00:00:21.500,
00:00:21.500,00:00:23.500,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
start,end,text
00:00:03.000,00:00:05.500,Out of order.
00:00:05.500,00:00:07.000,"Leading zero omitted, one decimal."
00:00:07.000,00:00:09.000,"Second with no centiseconds.
Repeated chorus line."
00:00:09.000,00:00:12.000,Repeated chorus line.
00:00:12.000,00:00:14.000,
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 CSV mengisi kolom end padahal LRC tidak punya waktu akhir?
Kolom end diturunkan dari waktu mulai baris berikutnya, bukan disalin. LRC memang hanya menyimpan awal baris, jadi setiap akhir di CSV adalah hasil hitung; baris terakhir memakai batas aman. Durasi di CSV karena itu mengikuti jarak antarbaris, bukan data asli.
Apakah waktu LRC tetap persis di file CSV?
Ya, sejauh yang LRC simpan. LRC menulis [00:04.12] dan CSV menulis 00:00:04.120; nilainya sama, dan CSV bahkan menambahkan digit ketiga sebagai nol. Tidak ada pembulatan selama file LRC hanya memakai dua digit desimal.
Apakah LRC membawa gaya ke CSV?
Tidak. LRC tidak menyimpan CSS, tebal, miring, warna, font, atau posisi layar. CSV juga tidak punya tempat untuk itu, jadi semua cue masuk sebagai teks polos; daftar kehilangan mencantumkan gaya serta posisi karena format sumber memang tidak memilikinya.
Seperti apa bentuk keluaran LRC saat menjadi CSV?
Seperti CSV: baris header start,end,text lalu satu baris per cue. Setiap baris LRC menjadi satu cue CSV dengan urutan dan teks yang sama, dan koma di dalam teks dikutip sesuai aturan CSV.
Apakah urutan baris LRC dipertahankan di CSV?
Ya. Cue diurutkan menaik menurut waktu mulai sebelum ditulis, paling awal lebih dulu. File LRC yang urutannya kacau akan dirapikan, dan perubahan struktur ini disengaja.
Apakah CSV hasil konversi memakai encoding file LRC?
Tidak. CSV keluaran ditulis UTF-8 dengan akhir baris Unix dan tanpa BOM, apa pun encoding file LRC. Bila file masukan memakai UTF-16 atau encoding Windows, isinya didekode lebih dulu dan panel hasil menampilkan catatan dekode.