Konversi VTT ke ASS
Atau tempel teks subtitle
Apa yang berubah dalam konversi ini
2 hal dihapus atau memerlukan keputusan
- 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 ditulis ulang menjadi skrip Advanced SubStation Alpha. Kedua format membawa subtitle yang sama — teks, pemisah baris, dan urutan cue bertahan — tetapi ASS menuliskannya sebagai skrip dengan header, tabel gaya, dan baris Dialogue, dan itu mengubah dua hal yang perlu Anda ketahui sebelum mengonversi.
Pertama, presisi. ASS menyimpan waktu dalam perseratus detik, jadi 00:00:01.234 harus menjadi 0:00:01.23. Setiap stempel waktu dibulatkan ke 10 ms terdekat, dan laporan di atas menyebutkannya alih-alih membiarkan Anda menemukannya saat menyandingkan file dengan video. Kedua, ASS membutuhkan tabel gaya yang tidak dikenal WebVTT; satu gaya Default ditulis untuk Anda — Arial ukuran 20 dengan garis tepi gelap — dan bisa disunting di alat subtitle apa pun sesudahnya.
Yang tidak ikut adalah semua yang disimpan WebVTT di luar cue. Baris header beserta komentarnya, blok NOTE, STYLE, dan REGION, serta pengaturan setelah stempel waktu seperti align:start atau position:10% tidak punya tempat di ASS, karena ASS menyatakan penempatan lewat kode override di dalam teks dialog dan konversi ini tidak mengarangnya untuk Anda.
Masukan berantakan tidak masalah: header hilang, akhir baris Windows, baris nyasar sebelum stempel waktu, atau byte-order mark semuanya dibaca tanpa keluhan. Satu file atau satu musim — antrean berjalan berurutan, bisa dihentikan, dan hasilnya turun sebagai satu ZIP.
Contoh
File VTT biasa, dikonversi ke ASS
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
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,Second line with {\i1}italics{\i0}.
Yang hilang pada hasil ini: 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
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,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
Mengapa waktu VTT saya dibulatkan saat dikonversi ke ASS?
ASS menyimpan waktu dalam perseratus detik, sementara WebVTT menyimpannya sampai milidetik. 00:00:01.234 karena itu harus menjadi 0:00:01.23, dan setiap stempel waktu dibulatkan ke 10 ms terdekat. Pergeserannya paling jauh 5 ms — tidak terlihat saat menonton, tetapi tetap dicatat di laporan.
Dari mana tabel gaya di hasil konversi VTT ke ASS berasal?
Dari konverter, karena WebVTT tidak punya padanannya. ASS menuntut setiap baris Dialogue menunjuk ke sebuah gaya, jadi satu gaya bernama Default ditulis dengan Arial ukuran 20 dan garis tepi gelap. Anda bisa menggantinya di header skrip, dan semua baris mengikutinya.
Apa yang terjadi pada pengaturan VTT seperti align:start saat dikonversi ke ASS?
Pengaturan itu dibuang. ASS menyatakan penempatan lewat kode override di dalam teks dialog, dan konversi ini tidak menerjemahkan setiap kombinasi align dan position menjadi kode seperti posisi atau perataan; ia juga tidak menebak. Laporan di atas mencantumkannya sebagai isi khas format yang hilang.
Apakah blok NOTE, STYLE, dan REGION bertahan saat VTT menjadi ASS?
Tidak. Ketiganya hidup di luar cue dan tidak punya bentuk padanan di ASS, jadi dibuang, bukan diselipkan ke kolom kosong. STYLE yang mendefinisikan tata letak seluruh dokumen juga tidak diterjemahkan menjadi hasil.
Bisakah saya mengonversi file WebVTT rahasia ke ASS di halaman ini?
Bisa, dan tidak ada yang dikirim ke mana pun. File diurai dan ditulis ulang di tab peramban; setelah halaman termuat, konversi berjalan dengan jaringan dimatikan. Tidak ada akun dan tidak ada log.