Konversi SRT 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 halaman ini file SRT diubah menjadi LRC, format lirik yang menyimpan kapan sebuah baris dimulai. Setiap cue menjadi satu baris berstempel [mm:ss.xx]; nomor cue dan waktu selesai tidak punya tempat. Waktu dibulatkan ke perseratus detik terdekat, jadi 00:00:04,126 menjadi [00:04.13] — pergeseran paling jauh 5 ms, tidak terlihat saat menonton, tetapi perlu diketahui bila Anda mencocokkan file ini dengan file lain.
Teks cue dua baris menjadi dua baris LRC bertimestamp sama, cara LRC menyatakan bahwa keduanya satu kesatuan. Pemformatan miring dan tebal hilang karena LRC tidak menyimpan gaya apa pun; kata-katanya tetap utuh. Cue juga diurutkan menurut waktu mulai, sehingga file yang sebelumnya tidak berurutan keluar dalam urutan yang benar.
Satu file atau satu musim, semuanya di peramban Anda, dan hasilnya turun sebagai satu ZIP.
Contoh
File SRT biasa, dikonversi ke LRC
Masukan
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
Keluaran
[00:01.00]Hello there.
[00:03.50]Whispering now.
[00:03.50]And a second line.
[00:06.00]Bold statement.
Yang hilang pada hasil ini: waktu selesai dan presisi. Sisanya sama baris demi baris.
Konversi yang sama pada input yang berantakan
Masukan
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
Keluaran
[00:01.00]Bold and italic.
[00:03.50]
[00:08.00]Last one.
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 saat SRT dikonversi ke LRC?
LRC hanya mencatat kapan sebuah baris mulai. Pemutar lirik membiarkan baris tampil sampai baris berikutnya mulai, jadi waktu selesai tidak diperlukan. Semua end dibuang dan semua start SRT tidak diubah.
Mengapa stempel waktu berubah bentuk dari SRT ke LRC?
LRC menulis waktu sebagai [00:04.12], sedangkan SRT menulis 00:00:04,126 — perseratus detik melawan perseribu detik — sehingga setiap timecode dibulatkan ke 10 ms terdekat. Tidak ada yang direntangkan atau diurutkan ulang, tetapi bila file ini disandingkan dengan file lain, di situlah konversinya berhenti persis.
Seperti apa hasil konversi SRT ke LRC?
Seperti LRC: tanpa nomor cue, setiap baris membawa stempel waktunya sendiri dalam tanda kurung siku. Setiap cue SRT menjadi satu baris LRC, dalam urutan yang sama, dengan teks yang sama.
Bagaimana cue SRT dua baris keluar di LRC?
Sebagai dua baris bertimestamp yang membawa waktu sama, cara LRC mengatakan bahwa keduanya berpasangan. Pasangannya bertahan: dua baris SRT itu tetap satu subtitle di hasil LRC, dan pemutar menampilkannya bersama.
Apakah urutan cue SRT dipertahankan di keluaran LRC?
Ya, dan cue diurutkan menurut waktu mulai — paling awal lebih dulu. Jika file SRT Anda mendaftarkan cue tidak berurutan, keluaran LRC mengembalikannya ke urutan yang benar; itu perubahan struktur file, bukan isinya, dan memang disengaja.
Bisakah LRC hasil konversi SRT ini diubah kembali ke SRT?
Bisa, dan arah balik punya daftarnya sendiri: LRC ke SRT kehilangan timing. Daftar itu berbeda dari daftar di atas karena kedua format menyimpan hal yang berbeda.
Apakah keluaran LRC mempertahankan encoding file SRT saya?
Tidak — hasilnya selalu UTF-8, dengan akhir baris Unix dan tanpa byte-order mark, apa pun encoding file SRT-nya. File UTF-16 atau encoding satu byte Windows didekode saat masuk, dan panel hasil memberi tahu bila itu terjadi.