Lompat ke konten utama
SubtitleMatrix

Konversi VTT ke SMI

Konversi formatWebVTT (VTT)
Atau tempel teks subtitle

Apa yang berubah dalam konversi ini

1 hal dihapus atau memerlukan keputusan

  • 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 WebVTT ditulis sebagai SMI, format SAMI berbasis HTML yang dulu dipakai Windows Media Player. Setiap cue menjadi tag <SYNC Start=…> dengan teks di dalam <P>, dan karena setiap SYNC mengganti apa yang tampil, tepat setelahnya ada blok <P>&nbsp; yang mengosongkan layar lagi.

Waktu dibawa sampai milidetik — 00:00:04.126 menjadi Start=4126 — jadi tidak ada pembulatan. Cue dua baris menjadi dua baris dengan <br>, dan tag miring serta tebal lewat sebagai tag HTML karena SMI memang menyimpannya dengan cara itu. Satu hal hilang: isi khas format. Header WEBVTT, blok NOTE, STYLE, dan REGION, serta pengaturan setelah stempel waktu tidak punya padanan di SAMI.

Pengenal cue juga tidak ikut, sebab SMI mengurutkan cue lewat atribut Start, bukan nama. Satu file atau satu musim, hasil dalam satu ZIP, dan seluruh proses berjalan di peramban tanpa mengunggah apa pun.

Contoh

File VTT biasa, dikonversi ke SMI

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

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=4500>
<P>Second line with <i>italics</i>.
<SYNC Start=8000>
<P>&nbsp;
</BODY>
</SAMI>

Yang hilang pada hasil ini: 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

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>No header, two lines before the timecode.
<SYNC Start=2000>
<P>&nbsp;
</BODY>
</SAMI>

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 blok NOTE, STYLE, dan REGION milik VTT saat dikonversi ke SMI?

Semuanya dibuang. SAMI punya struktur sendiri — <SYNC> dan <P> — yang tidak bisa menampung komentar, aturan tata letak, atau definisi wilayah dari WebVTT. Konverter tidak menerjemahkannya menjadi tag baru yang tidak akan dimengerti pemutar.

Seperti apa keluaran saat VTT menjadi SMI?

Seperti SMI: tanpa header dan tanpa nomor cue, setiap subtitle adalah <SYNC Start=…> dengan teks di dalam <P>, diikuti <P>&nbsp; untuk mengosongkan layar. Setiap cue VTT menjadi satu cue SMI, berurutan.

Apakah waktu VTT tetap persis di file SMI?

Ya, sampai milidetik. 00:00:04.126 di WebVTT menjadi Start=4126 di SMI; tidak ada pembulatan, pergeseran, atau perubahan resolusi di antara keduanya.

Bagaimana cue VTT dua baris keluar di SMI?

Sebagai dua baris dengan <br> di antaranya, cara SAMI menulis baris baru keras. Pasangannya bertahan dalam satu subtitle.

Apakah cue VTT tetap berurutan di keluaran SMI?

Ya, dan cue diurutkan menurut waktu mulai. Cue yang tidak berurutan di file sumber muncul berurutan di SMI; itu perubahan struktur, bukan isi.

Bisakah SMI hasil konversi VTT ini diubah kembali menjadi VTT?

Bisa lewat halaman SMI ke VTT, dan arah balik itu lossy: isi khas format SMI tidak bisa dipulihkan sebagai struktur WebVTT. Yang kembali adalah cue, waktu, teks, dan gaya inline yang dikenali.

Apakah keluaran SMI mempertahankan encoding file VTT saya?

Tidak. File SMI selalu ditulis sebagai UTF-8 dengan akhir baris Unix dan tanpa byte-order mark. Encoding VTT yang berbeda didekode saat dibaca, dan panel hasil memberi tahu bila itu terjadi.

Alat terkait