Konversi SMI ke VTT
Atau tempel teks subtitle
Apa yang berubah dalam konversi ini
2 hal dihapus atau memerlukan keputusan
- Posisi
posisi di layar (setiap cue kembali ke posisi bawaan)
- 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.
Halaman ini mengubah SMI menjadi VTT, format subtitle web yang dipakai elemen <track>. SAMI adalah dokumen HTML dengan tag <SYNC> dan CSS; VTT adalah daftar cue dengan timecode dan teks, ditambah baris pengenal opsional.
Posisi dan isi khas dokumen tidak punya tempat di VTT. Atribut paragraf, CSS yang menunjuknya, blok <STYLE>, <TITLE>, dan Class=ENCC dibuang; penekanan yang menempel pada teks cue masih bisa dibawa sebagai tag. Daftar di atas sudah tampil sebelum file dimuat karena berasal dari kemampuan format.
Konversi berjalan di peramban tanpa unggahan dan tanpa akun. Antrean memproses satu file atau satu musim secara berurutan, lalu semua hasil bisa diunduh dalam satu ZIP.
Contoh
File SMI biasa, dikonversi ke VTT
Masukan
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Keluaran
WEBVTT
00:00:01.000 --> 00:00:03.000
Hello there.
00:00:03.500 --> 00:00:06.000
How are you?
Fine, thanks.
Yang hilang di keluaran ini: posisi dan isi khas dokumen. Selebihnya cocok baris per baris.
Konversi yang sama pada masukan berantakan
Masukan
<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Keluaran
WEBVTT
00:00:02.500 --> 00:00:09.000
Line one
Line two
00:00:09.000 --> 00:00:12.000
Tom & Jerry
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 posisi subtitle SMI saat menjadi VTT?
VTT tidak bisa menyatakan di mana subtitle digambar, jadi atribut paragraf dan CSS yang ditunjuknya dibuang. Setiap cue kembali ke posisi bawaan pemutar web, biasanya di bawah dan rata tengah, dan posisi asli tidak dapat dipulihkan.
Apa yang terjadi pada blok STYLE, TITLE, dan Class SAMI di VTT?
Ketiganya dibuang. SAMI menyimpan CSS di <STYLE>, judul di <TITLE>, dan penanda kanal Class=ENCC di luar teks cue. VTT hanya mengenal cue, jadi konstruksi dokumen itu tidak punya tempat; teks dan waktu cue tetap utuh.
Seperti apa bentuk keluaran SMI saat menjadi VTT?
Seperti VTT: baris pengenal opsional di atas setiap cue, lalu timecode dan teks. Setiap cue SMI menjadi satu cue VTT dengan urutan dan isi yang sama, dan pengenal tidak pernah ditampilkan pemutar.
Apakah waktu SMI tetap persis di file VTT?
Ya, sampai milidetik. SMI menulis Start=4126 dan VTT menulis 00:00:04.126; tidak ada pembulatan atau pergeseran. Durasi cue tetap sama saat berpindah dari SAMI ke format web ini.
Bagaimana cue SMI dua baris muncul di VTT?
Sebagai dua baris, satu di bawah yang lain, di dalam satu cue. Kedua baris SMI tetap satu subtitle di keluaran VTT dan pemutar web menampilkannya bersamaan tanpa pemenggalan tambahan.
Apakah urutan cue SMI dipertahankan di VTT?
Ya. Cue diurutkan menaik menurut waktu mulai sebelum ditulis, paling awal lebih dulu, dan urutan itu yang dibaca pemutar web. File SMI yang berantakan akan dirapikan; perubahan struktur ini disengaja.
Apa yang hilang bila VTT dikonversi balik ke SMI?
Isi khas VTT tidak punya padanan di SAMI. Halaman VTT ke SMI mendaftar sendiri apa yang dibuang, termasuk konstruksi yang tidak bisa dipetakan ke CSS atau tag SAMI.
Apakah VTT hasil konversi memakai encoding file SMI?
Tidak. VTT keluaran selalu UTF-8 dengan akhir baris Unix dan tanpa byte-order mark, terlepas dari encoding SAMI. Masukan UTF-16 atau encoding Windows didekode lebih dulu dan panel hasil menandainya.