SubtitleMedic

Konversi ASS ke VTT

Ubah subtitle ASS atau SSA menjadi WebVTT untuk pemutar web dan video HTML5.

Diproses di browser kamuTanpa daftar.ass

Cara konversi ASS ke VTT

  1. Buka file .ass atau .ssa kamu

    Taruh satu file Advanced SubStation Alpha ke kotak di atas, atau klik untuk memilih. File dibaca oleh browser kamu dan tidak pernah diunggah.

  2. Cek apa yang dihapus

    Sebuah pemberitahuan menyebutkan berapa gaya, posisi dan efek yang tidak dibawa ke WebVTT, dan pratinjau menampilkan skrip sebelumnya serta caption sesudahnya.

  3. Unduh file .vtt

    Simpan file hasil konversi. Namanya tetap sama dengan ekstensi baru, jadi episode-01.ass menjadi episode-01.vtt.

Dua format untuk layar yang berbeda

ASS dibuat untuk renderer desktop. File Advanced SubStation Alpha menjelaskan bagaimana setiap baris harus digambar: tabel gaya berisi font, warna dan outline, serta kode override di dalam teks untuk posisi, rotasi, fade dan karaoke. Pemutar dengan renderer libass, seperti VLC atau mpv, menggambarnya piksel demi piksel.

WebVTT dibuat untuk browser. Elemen <track> menerima file .vtt dan browser menggambar caption-nya sendiri, dengan gaya yang bisa diubah penonton di pengaturan aksesibilitas. Itulah inti format ini: caption yang bisa ditampilkan semua browser, pembaca layar dan perangkat tanpa kode tambahan.

Keduanya tidak bisa bertemu di tengah. Browser sama sekali tidak tahu arti {\pos(960,120)} atau Style: Sign, dan akan mencetak kode-kodenya sebagai teks. Jadi memasang subtitle ASS di halaman web berarti menyederhanakannya menjadi apa yang dipahami WebVTT.

Apa yang masuk ke file .vtt

Header WEBVTT di baris pertama, yang diwajibkan browser.

Satu cue per baris Dialogue:, dengan waktu mulai dan selesai ditulis ala WebVTT, 00:01:02.340 --> 00:01:04.900.

Huruf miring, tebal dan garis bawah. {\i1}, {\b1} dan {\u1} menjadi <i>, <b> dan <u>, yang bisa ditampilkan browser.

Pindah baris sungguhan. Pindah baris paksa \N menjadi baris baru dan pindah baris lunak \n menjadi spasi.

Selain itu, tidak ada yang dibawa dari skrip. Info skrip dan tabel gaya dibuang. Setiap baris yang memakai gaya selain Default, dan setiap blok kode override selain miring, tebal atau garis bawah, dihitung sebagai satu elemen format yang dihapus. Baris bertanda Comment:, yang memang tidak pernah tampil di layar, juga dibuang dan dihitung. Totalnya ditampilkan di atas tombol Unduh.

Memakai file di halaman web

Tambahkan track ke video kamu dan sebutkan bahasanya, supaya browser bisa memberi label di menu caption:

<track kind="subtitles" src="episode-01.vtt" srclang="id" label="Bahasa Indonesia" default>

File .vtt harus berasal dari origin yang sama dengan halaman, atau disajikan dengan header CORS dan atribut crossorigin di elemen <video>. Track yang gagal dimuat tanpa pesan apa pun hampir selalu disebabkan salah satu dari dua hal itu.

Kalau kamu ingin warna atau ukuran yang berbeda lagi, beri gaya pada caption dengan CSS di halamanmu, memakai selector ::cue. Dengan begitu tampilannya diatur di satu tempat, bukan di setiap file subtitle.

Tips agar hasil konversi bersih

Baca sekilas sign dan lagu. Sign yang ditata khusus dan lirik karaoke menjadi caption biasa di bagian bawah video. Di file yang banyak berisi keduanya, cek pratinjaunya, dan pertimbangkan untuk menghapus cue tersebut dari file .vtt di editor teks.

Simpan file .ass-nya. Gayanya tidak bisa dikembalikan dari file WebVTT. Simpan file asli untuk pemutar desktop yang bisa menampilkannya.

Butuh untuk TV atau aplikasi edit video? Keduanya membaca SubRip. Pakai Konversi ASS ke SRT.

Subtitlenya juga tidak sinkron? Konversi tidak pernah mengubah waktu. Perbaiki baris yang terlalu cepat atau telat dengan Geser Waktu Subtitle. Kalau huruf beraksen terlihat salah di pratinjau, pilih encoding yang benar di sebelah nama file atau pakai Perbaiki Encoding Subtitle; file .vtt selalu disimpan sebagai UTF-8.

Pertanyaan yang sering diajukan

Bisakah browser memutar subtitle .ass secara langsung?

Tidak. Elemen <track> HTML5 hanya membaca WebVTT. Menampilkan ASS di browser butuh renderer JavaScript yang menggambar subtitle di canvas, yang berat dan harus dipasang sendiri oleh situsnya. Mengonversi ke .vtt memberimu caption yang bisa ditampilkan browser dengan sendirinya.

Apakah gaya dan posisi tetap ada di file WebVTT?

Tidak. WebVTT bisa menempatkan dan memberi gaya pada caption, tapi dengan caranya sendiri, lewat pengaturan cue dan CSS, dan tabel gaya ASS tidak bisa dipetakan ke sana dengan rapi. Alat ini menulis cue polos berisi teks, waktu, serta huruf miring, tebal dan garis bawah, lalu memberi tahu berapa elemen format yang dihapus. Satu-satunya pengecualian adalah baris yang ditempatkan dengan {\an8} atau posisi numpad lainnya, yang tetap di tempatnya sebagai pengaturan cue WebVTT.

Apakah ini juga bisa untuk file .ssa?

Bisa. SubStation Alpha (.ssa) adalah versi lama dari format yang sama, dan keduanya bisa dibaca di sini. Keduanya disimpan sebagai file .vtt dengan nama yang sama.

Apakah waktunya berubah?

Tidak. ASS menulis waktu dalam perseratus detik dan WebVTT dalam perseribu detik, jadi 0:01:02.34 menjadi 00:01:02.340. Waktunya tetap sama, dan pratinjau memungkinkan kamu membandingkan setiap baris.

Apakah file subtitle saya diunggah ke suatu tempat?

Tidak. File dibaca dan dikonversi oleh JavaScript di tab browser ini. File tidak pernah keluar dari perangkatmu, dan alat ini tetap berjalan walaupun kamu offline setelah halaman terbuka.