Advanced SubStation Alpha (.ass)
Advanced StandarAdvanced SubStation Alpha (ASS) adalah format subtitle berbasis teks paling canggih di dunia, populer dalam pembuatan subtitle penggemar anime dan produksi media karena tata gaya tipografinya yang canggih, gambar vektor, efek karaoke, dan pemosisian koordinat dengan presisi piksel.
Konversi ASS ke SRT
Konverter ASS ke SRT gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file ASS dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file ASS dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DREPRESENTASI ASCII: [Script Info]
Standardisasi: Advanced SubStation Alpha v4.00+ Specification
Spesifikasi Teknis
| Arsitektur Kontainer | Format teks berbagian seperti INI yang memuat [Script Info], [V4+ Styles], [Events], dan blok [Fonts] / [Graphics] opsional |
| Kompresi | Teks biasa tanpa kompresi (font tersemat menggunakan uuencode) |
| Urutan Byte | Aliran teks UTF-8 / Unicode (BOM opsional) |
| Ruang Warna | Format warna BGR / ABGR dengan kanal alfa |
| Saluran & Struktur | Petunjuk dialog, pengaturan waktu karaoke, gambar vektor, blur, rotasi, dan definisi gaya tipografi |
| Dimensi Maksimum | Ruang koordinat kanvas virtual PlayResX dan PlayResY (misalnya 1920x1080) |
| Transparansi | Transparansi alfa penuh per warna (tag override alfa \alpha, \1a, \2a, \3a, \4a) |
| Streaming & Progresif | Pemutaran streaming berurutan berdasarkan stempel waktu |
Perbandingan Teknis ASS dengan Pesaing
| Atribut Teknis | ASS (Saat Ini) | SRT | VTT | SUB |
|---|---|---|---|---|
| Gaya & Pemosisian | Gaya tingkat lanjut, gambar vektor, & rotasi | Pemformatan dasar (miring/tebal saja) | Gaya CSS & pemosisian isyarat (cue) | Teks mentah berbasis bingkai |
| Waktu Karaoke | Pengaturan waktu suku kata bawaan (tag \k) | Tidak ada | Tag stempel waktu dasar | Tidak ada |
| Komunitas Utama | Anime, video musik, pembuatan subtitle oleh penggemar | Dukungan berbeda-beda antarperangkat lunak. | Standar video web HTML5 | Pemutar DVD lama |
| Pemutaran di peramban web | Memerlukan WebAssembly (libass-wasm) | Memerlukan konversi JS | ASS memerlukan pemutar yang kompatibel, sedangkan HTML5 <track> menggunakan WebVTT. | Memerlukan konversi JS |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Subtitle menampilkan tag pemformatan mentah (misalnya '{\b1\pos(200,300)}') di layar.
Penyebab Utama: Pemutar tidak mendukung tag override ASS, atau kurung kurawal di sekitar tag telah rusak.
Pemulihan: Hapus pemformatan dengan mengonversinya ke SRT standar atau gunakan File2File.app Subtitle Converter.
Analisis Keamanan & Vektor Serangan Parser
Tag override ASS yang kompleks dan blok font tersemat dalam file subtitle yang tidak tepercaya dapat memicu luapan buffer pada parser subtitle berbasis C.
Vektor Serangan yang Diketahui
- Luapan buffer di parser jalur gambar vektor libass (misalnya CVE-2020-26682).
- Kerusakan heap selama dekompresi lampiran font uuencoded tersemat.
- Penolakan layanan melalui perhitungan tag blur/karaoke yang bersarang sangat dalam atau tidak wajar.
Praktik Terbaik Defensif: Bersihkan tag override dan proses file ASS yang tidak tepercaya dalam konteks eksekusi WebAssembly terisolasi.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Kekuatan visual yang luar biasa: mendukung font kustom, gradien warna, bayangan jatuh (drop shadows), batas, rotasi, geseran (shearing), dan keburaman (blur).
- Tag waktu karaoke (\k, \K, \kf) memungkinkan pengaturan waktu untuk setiap suku kata dan efek sapuan yang halus dalam video musik.
- Mode menggambar vektor (\p1) memungkinkan bentuk vektor kustom dan ikon grafis ditampilkan langsung di layar.
Keterbatasan Teknis & Kekurangan
- Sintaks yang kompleks: tag override (misalnya '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') sulit dibaca tanpa editor khusus.
- Hasil perenderan yang tidak konsisten: libass diperlukan untuk kesetiaan visual yang akurat; pemutar media konsumen sering kali mengabaikan tag gaya yang kompleks.
- Tidak didukung secara asli oleh elemen web HTML5 <video> tanpa dekoder libass berbasis WebAssembly.
Fakta Teknis Menarik
- Setiap file subtitle ASS yang valid dimulai dengan tajuk bagian '[Script Info]'.
- Warna dalam file ASS ditulis dalam format hex ABGR terbalik (Biru-Hijau-Merah dengan Alfa), bukan RGB standar.
- Pembuat fansub anime menggunakan tag penimpaan ASS untuk menciptakan kembali tanda animasi dan tampilan hologram mengambang yang melacak bidikan kamera yang bergerak.
Pertanyaan Teknis yang Sering Diajukan
Apa perbedaan antara subtitle SRT dan ASS?
SRT adalah format sederhana yang hanya menampilkan teks dasar, sementara ASS mendukung tata gaya yang kompleks, font kustom, animasi karaoke, garis tepi berwarna, dan pemosisian layar yang akurat.
Bagaimana cara mengonversi subtitle ASS ke SRT?
File2File.app dapat mengonversi ASS ke SRT di peramban Anda. Didukung oleh banyak pemutar; dukungan perangkat bervariasi
Pemutar media apa saja yang mendukung subtitle ASS?
VLC, MPV, MPC-HC, dan Kodi mendukung subtitle ASS secara langsung menggunakan mesin perenderan libass.