Konversi CSV ke LRC
Atau tempel teks subtitle
Apa yang berubah dalam konversi ini
2 hal dihapus atau memerlukan keputusan
- Waktu
waktu akhir cue (format keluaran hanya mencatat kapan cue mulai)
- Presisi
presisi waktu — jam keluaran lebih kasar, sehingga setiap stempel waktu dibulatkan ke 10 ms terdekat
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 sini Anda dapat mengonversi CSV ke LRC: seret satu file atau tempel teks, lalu unduh hasil LRC. Pemrosesan sepenuhnya lokal di peramban — tidak ada file yang diunggah dan tidak perlu akun.
Perbedaan kedua format ini bukan soal tampilan: timing tidak punya tempat di LRC; nilai yang lebih halus dari 10 ms dibulatkan, karena LRC menyimpan waktu dalam langkah 10 ms. File CSV menyimpan satu baris per cue dengan kolom awal, akhir, dan teks; sel yang memuat koma atau baris baru ditulis dalam tanda kutip. Karena daftar di atas berasal dari model kemampuan format, daftar itu sudah final bahkan sebelum Anda menyeret file.
Batch juga didukung: antrean memproses setiap file secara berurutan, lalu seluruh hasil dikemas sebagai satu ZIP.
Contoh
File CSV umum, dikonversi ke LRC
Masukan
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."
Keluaran
[00:01.00]The quick brown fox.
[00:04.00]Jumps over, the lazy dog.
[00:07.00]Two lines here.
[00:07.00]And a second one.
Yang hilang pada keluaran ini: timing dan presisi. Sisanya cocok baris demi baris.
Konversi yang sama pada input berantakan
Masukan
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
Keluaran
[00:01.00]Hello there, friend.
[00:05.00]Second line.
[00:10.00]End before start.
[00:12.00]Unquoted comma in text, right here.
Inilah jenis kerusakan yang ada pada file nyata — byte-order mark, akhir baris Windows, kolom kosong, atau timestamp tanpa tanda kutip. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.
Pertanyaan yang sering diajukan
Apa yang terjadi pada waktu selesai setiap cue CSV?
LRC mencatat kapan sebuah baris dimulai dan tidak mencatat hal lain — pemutar lirik membiarkan baris tetap tampil sampai baris berikutnya mulai, jadi waktu selesai akan berlebihan. Setiap akhir dibuang dan setiap awal CSV tidak disentuh.
Mengapa stempel waktu bergeser dari CSV ke LRC?
LRC menyimpan waktu sebagai `[00:04.12]` sedangkan CSV menyimpannya sebagai `00:00:04.126` — seperseratus detik versus seperseribu — jadi setiap timecode dibulatkan ke 10 ms terdekat: 00:00:04,126 menjadi 4,13 detik. Tidak ada yang diregangkan atau diurutkan ulang dan tidak ada cue yang bergeser lebih dari 5 ms, tetapi jika Anda menyelaraskan subtitle ini dengan file lain, di situlah konversi ini berhenti eksak.
Seperti apa keluarannya ketika CSV menjadi LRC?
Keluaran LRC disusun seperti LRC — tanpa nomor cue: setiap baris membawa stempel waktu dalam tanda kurung siku. Cue yang di CSV ditulis `00:00:04.126` menjadi cue yang di LRC ditulis `[00:04.12]`, dalam urutan yang sama, dan tidak ada teks yang berubah.
Bagaimana cue CSV dua baris keluar di LRC?
Dua baris CSV menjadi dua baris bertimestamp dengan waktu yang sama, cara LRC menyatakan bahwa keduanya satu kesatuan. Pasangannya bertahan — keduanya tetap menjadi satu subtitle di keluaran LRC, dan pemutar menampilkannya bersama.
Apakah cue CSV mempertahankan urutannya di keluaran LRC?
Urutannya dipertahankan, tetapi dirapikan: cue diurutkan menurut waktu mulai, paling awal lebih dulu. Susunan itu yang diharapkan setiap format di sini dan yang dibaca pemutar. Kalau file CSV semula tidak berurutan, keluaran LRC mengembalikannya ke urutan yang benar — perubahan struktur, bukan isi.
Bisakah LRC dikonversi balik ke CSV?
Ya, dan arah itu punya daftarnya sendiri: mengonversi LRC ke CSV menghilangkan timing. Daftar itu berbeda dari daftar di atas karena kedua format menyimpan hal yang berbeda.
Apakah keluaran LRC mempertahankan encoding file CSV?
Tidak — keluarannya UTF-8, dengan akhir baris Unix dan tanpa byte-order mark, apa pun yang dipakai file CSV. File yang datang dalam UTF-16 atau encoding satu-byte Windows didekode saat masuk (panel hasil memberi tahu bila itu terjadi); yang keluar selalu LRC UTF-8 yang sama.