Lompat ke konten utama
SubtitleMatrix

Konversi VTT ke LRC

Konversi formatWebVTT (VTT)
Atau tempel teks subtitle

Apa yang berubah dalam konversi ini

4 hal dihapus atau memerlukan keputusan

  • Waktu

    waktu akhir cue (format keluaran hanya mencatat kapan cue mulai)

  • Pemformatan

    seluruh pemformatan (tebal, miring, warna, garis tepi, bayangan)

  • Presisi

    presisi waktu — jam keluaran lebih kasar, sehingga setiap stempel waktu dibulatkan ke 10 ms terdekat

  • Konten khusus format

    konten yang disimpan format sumber di luar cue-nya (blok non-cue, teks header, pengaturan per cue, event yang dikomentari) — format tujuan tidak punya tempat untuknya

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 WebVTT diubah menjadi LRC, format lirik yang hanya menyimpan kapan sebuah baris mulai. Setiap cue menjadi satu baris berstempel [mm:ss.xx], sedangkan waktu selesai, nomor cue, dan header WEBVTT tidak punya tempat. Waktu dibulatkan ke perseratus detik terdekat — 00:04.126 menjadi [00:04.13] — pergeseran paling jauh 5 ms.

Empat hal hilang di arah ini: timing, styling, presisi, dan isi khas format. Timing karena LRC tidak mencatat akhir baris; styling karena LRC tidak menyimpan gaya apa pun; presisi karena perseratus melawan perseribu; isi khas format karena NOTE, STYLE, REGION, dan pengaturan cue tidak bisa dinyatakan. Daftar di atas dihitung dari kemampuan format, bukan dari file Anda.

Teks cue dua baris menjadi dua baris LRC bertimestamp sama, cara LRC menyatakan bahwa keduanya satu kesatuan. Cue juga diurutkan menurut waktu mulai, sehingga file yang tidak berurutan keluar dengan urutan benar. Satu file atau satu musim, di peramban, hasil dalam satu ZIP.

Contoh

File VTT biasa, dikonversi ke LRC

Masukan

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

Keluaran

[00:01.00]Hello there.
[00:04.50]Second line with italics.

Yang hilang pada hasil ini: timing, styling, presisi, dan isi khas format. Sisanya sama baris demi baris.

Konversi yang sama pada input yang berantakan

Masukan

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

Keluaran

[00:01.00]No header, two lines before the timecode.

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 VTT saat menjadi LRC?

Waktu selesai dibuang. LRC hanya mencatat kapan sebuah baris mulai, dan pemutar lirik membiarkan baris tampil sampai baris berikutnya muncul. Waktu mulai tetap di tempatnya, jadi urutan tampil tidak berubah.

Apa yang terjadi pada tebal, miring, dan warna dari VTT ke LRC?

Semuanya hilang. LRC tidak menyimpan gaya apa pun — tidak ada kolom untuk jenis huruf, warna, atau rentang tebal dan miring. Yang tersisa adalah kata-katanya, dan itu memang batas formatnya, bukan kegagalan konversi.

Mengapa stempel waktu bergeser dari VTT ke LRC?

Karena LRC menulis waktu dalam perseratus detik sedangkan WebVTT menulis milidetik. Setiap stempel waktu dibulatkan ke 10 ms terdekat; 00:04.126 menjadi [00:04.13]. Pergeseran maksimal 5 ms, tetapi tetap dicatat di laporan.

Apa yang terjadi pada blok NOTE, STYLE, dan REGION milik VTT di LRC?

Ketiganya dibuang karena hidup di luar cue dan tidak punya bentuk padanan di LRC. Komentar, aturan tata letak, dan definisi wilayah tidak bisa dinyatakan sebagai baris berstempel waktu, jadi konverter tidak mengarang penampung untuknya.

Seperti apa keluaran saat VTT menjadi LRC?

Seperti LRC: tanpa header, tanpa nomor cue, setiap baris membawa stempel waktunya sendiri dalam tanda kurung siku. Setiap cue VTT menjadi satu baris LRC dengan teks yang sama.

Bagaimana cue VTT dua baris keluar di LRC?

Sebagai dua baris berstempel sama, cara LRC menandai bahwa keduanya tampil bersamaan. Pasangannya bertahan: dua baris VTT itu tetap satu subtitle di hasil LRC.

Apakah cue VTT tetap berurutan di keluaran LRC?

Ya, dan cue diurutkan menurut waktu mulai saat diproses. Cue yang tidak berurutan di file VTT muncul dalam urutan yang benar; itu perubahan struktur, bukan isi.

Bisakah LRC hasil konversi VTT ini diubah kembali menjadi VTT?

Bisa lewat halaman LRC ke VTT, dan arah balik punya daftar sendiri: timing dan presisi tidak bisa dipulihkan karena LRC memang tidak menyimpannya. Yang kembali adalah teks dengan waktu mulai yang ada di LRC.

Apakah keluaran LRC mempertahankan encoding file VTT saya?

Tidak — hasil selalu UTF-8, akhir baris Unix, tanpa byte-order mark. File UTF-16 atau encoding satu byte Windows didekode saat masuk, dan panel hasil memberi tahu bila itu terjadi.

Alat terkait