Konversi SBV 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.
Halaman ini mengubah SBV menjadi LRC, format lirik yang menaruh stempel waktu dalam kurung siku di awal setiap baris. SBV berasal dari caption video; LRC berasal dari pemutar musik, jadi keduanya menyimpan hal yang berbeda. SBV menulis milidetik dengan koma dan tidak menyimpan gaya atau penempatan layar, sehingga tidak ada yang bisa dipertahankan di sisi itu.
Waktu akhir dan presisi tidak punya tempat di LRC. LRC hanya mencatat kapan sebuah baris dimulai, karena pemutar lirik membiarkan baris tetap tampil sampai baris berikutnya. Selain itu, setiap baris LRC adalah satu baris teks, sehingga cue SBV yang terdiri dari dua baris tidak bisa dijamin terbaca kembali sebagai satu cue.
Antrean memproses file satu per satu di peramban, tanpa unggahan dan tanpa akun, lalu mengemas hasilnya menjadi satu ZIP. Daftar kehilangan di atas sudah tampil sebelum file dimuat karena berasal dari kemampuan format.
Contoh
File SBV biasa, dikonversi ke LRC
Masukan
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0: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 di keluaran ini: waktu akhir dan presisi. Selebihnya cocok baris per baris.
Konversi yang sama pada masukan berantakan
Masukan
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.Keluaran
[00:02.00]Carriage-return line endings.
[00:06.00]Indented timecode, no final newline.
File nyata sering membawa akhir baris campuran, spasi liar, dan kolom kosong. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.
Pertanyaan yang sering diajukan
Apa yang terjadi pada waktu akhir setiap cue SBV di LRC?
Waktu akhir dibuang seluruhnya. LRC hanya menyimpan kapan sebuah baris mulai, dan pemutar lirik mempertahankan baris itu sampai baris berikutnya muncul, jadi waktu akhir tidak diperlukan dan tidak ditulis.
Mengapa stempel waktu SBV berubah bentuk di LRC?
LRC menulis [00:04.12], sedangkan SBV menulis 0:00:04.126. Selisih satuan seperseratus melawan seperseribu membuat setiap waktu dibulatkan ke 10 ms terdekat, sehingga 00:00:04,126 tampil sebagai 4,13 detik. Tidak ada cue yang bergeser lebih dari 5 ms.
Seperti apa bentuk keluaran SBV saat menjadi LRC?
Seperti LRC: tanpa nomor cue, setiap baris membawa stempel waktunya sendiri dalam kurung siku. Setiap cue SBV yang satu baris menjadi satu baris LRC, dengan urutan dan teks yang sama.
Apakah cue SBV dua baris tetap satu kesatuan di LRC?
Tidak bisa dijamin. LRC membaca satu baris teks per stempel waktu, jadi cue dua baris ditulis sebagai dua baris bertimestamp; saat dibaca kembali, keduanya bisa muncul sebagai dua subtitle terpisah. Jangan mengandalkan pengelompokan cue di LRC.
Apakah urutan baris SBV dipertahankan di LRC?
Ya. Baris diurutkan menurut waktu mulai sebelum ditulis, paling awal lebih dulu, sehingga file SBV yang berantakan keluar rapi. Itu perubahan tata urutan file, bukan perubahan teks.
Apa yang hilang jika LRC dikonversi balik ke SBV?
Waktu akhir harus dibangun ulang, dan itulah kehilangan utama arah sebaliknya. SBV membutuhkan start dan end untuk setiap cue, sementara LRC hanya memberi start; halaman LRC ke SBV menjelaskan cara akhirnya diturunkan.
Apakah LRC hasil konversi memakai encoding file SBV?
Tidak. Keluaran LRC selalu UTF-8, berakhir baris Unix, dan tanpa BOM. Encoding masukan didekode saat dibaca; bila file SBV memakai UTF-16 atau encoding satu byte Windows, panel hasil memberi tahu bahwa dekode dilakukan.