Format subtitle ASS
Apa yang dapat diwakili format ini
- Pemformatan teks
- Font, warna, garis tepi, bayangan
- Posisi di layar
- Ya
- Timing karaoke
- Ya
- Pemisahan baris di dalam cue
- Ya
- Timeline
- Waktu awal dan akhir untuk setiap cue
- Resolusi waktu
- 10 ms
- Waktu disimpan sebagai nomor frame
- Tidak
- Teks kanan-ke-kiri
- Ya
Contoh
File ASS biasa, dan apa yang terbaca darinya
File
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[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
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,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:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
Isi yang dikandungnya
6 cues, 7 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.50
Italic and bold text. [italic ×1, bold ×1]
[Default]
0:00:09.00 → 0:00:12.00
Positioned
[Title; \pos 320,240]
0:00:13.00 → 0:00:16.00
karaoke [karaoke ×4]
[Default]
0:00:17.00 → 0:00:20.00
Line one
Line two
[Default]
0:00:21.00 → 0:00:24.00
Top left
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Events]
style table 2 — Default (Arial 20), Title (Arial 36)Sisi kanan bukan file hasil konversi — itu yang dibaca situs ini dari sisi kiri, dan titik awal setiap konversi file tersebut.
File ASS yang berantakan, dan apa yang masih terbaca
File
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
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,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecodeIsi yang dikandungnya
5 cues, 6 lines of text
0:00:01.00 → 0:00:04.00
Hello, world
[Default]
0:00:05.00 → 0:00:08.00
{\fad(300,300)}Unmodelled override
[Default]
0:00:09.00 → 0:00:12.00
Both, wrong order
[Default; \pos 320,240]
0:00:13.00 → 0:00:16.50
One decimal centisecond
[Default]
0:00:17.00 → 0:00:20.00
Soft
break
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Fonts], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayed
Reported while reading — repaired or skipped, never silently:
1 × events whose time codes could not be read (they were left in the file unchanged)File nyata datang dengan byte-order mark, akhir baris Windows, baris nyasar sebelum timecode, atau timecode yang tidak terbaca sama sekali. Tidak ada yang melempar error: apa pun yang tidak dipahami dilaporkan, bukan dibuang diam-diam.
Konversi Advanced SubStation Alpha (ASS) ke format lain
Semuanya berjalan sepenuhnya di peramban Anda. Labelnya menyebutkan apa yang dikorbankan arah konversi itu sebelum Anda membukanya.
- Pemformatan
- Posisi
- Karaoke
- Konten khusus format
- Konten khusus format
- Waktu
- Pemformatan
- Posisi
- Karaoke
- Konten khusus format
- Pemformatan
- Posisi
- Karaoke
- Frame rate
- Konten khusus format
- Pemformatan
- Posisi
- Karaoke
- Konten khusus format
- Pemformatan
- Karaoke
- Konten khusus format
- Pemformatan
- Posisi
- Karaoke
- Konten khusus format
Tidak ada yang hilang ke arah ini — setiap fitur format sumber punya tempat di format tujuan.
- Karaoke
- Konten khusus format
- Waktu
- Pemformatan
- Posisi
- Karaoke
- Pemisahan baris
- Konten khusus format
- Pemformatan
- Posisi
- Karaoke
- Konten khusus format
Mengonversi ke format ini
- SubRip (SRT) → Advanced SubStation Alpha (ASS)
- WebVTT (VTT) → Advanced SubStation Alpha (ASS)
- SubStation Alpha (SSA) → Advanced SubStation Alpha (ASS)
- YouTube SBV → Advanced SubStation Alpha (ASS)
- SAMI (SMI) → Advanced SubStation Alpha (ASS)
- LRC Lyrics → Advanced SubStation Alpha (ASS)
- MicroDVD → Advanced SubStation Alpha (ASS)
- TTML (Timed Text) → Advanced SubStation Alpha (ASS)
- SubtitleMatrix JSON → Advanced SubStation Alpha (ASS)
- Plain Text (TXT) → Advanced SubStation Alpha (ASS)
- CSV Spreadsheet → Advanced SubStation Alpha (ASS)
Advanced SubStation Alpha (ASS) adalah salah satu format subtitle yang ditangani situs ini, dan halaman ini adalah rujukannya: apa yang bisa disimpannya, apa yang tidak, dan satu halaman untuk setiap format tujuan konversinya. ASS adalah skrip untuk mesin render: header [Script Info], tabel gaya V4+, dan baris Dialogue dengan kode override untuk posisi, warna, dan karaoke.
Tabel di atas adalah keseluruhannya — tidak ada daftar fitur tersembunyi. Ketika sebuah baris berkata tidak, itulah yang hilang saat mengonversi ke ASS, dan setiap halaman konversi yang tertaut di bawah menyebutkannya sebelum Anda membuka file.
Semua konversi itu berjalan di peramban Anda. Tidak ada unggahan dan tidak perlu akun, yang penting untuk materi di bawah NDA, rekam medis, atau embargo siaran.
Pertanyaan yang sering diajukan
Apa itu file ASS?
Advanced SubStation Alpha adalah format skrip subtitle yang dipakai untuk pekerjaan bergaya: header [Script Info], tabel gaya V4+, dan baris Dialogue yang membawa teks plus kode override seperti \pos, \an, dan \k. Ia lebih kaya dari SRT dan VTT, dan itu sebabnya beberapa konversi keluar dari ASS bersifat lossy.
Apakah ASS menyimpan styling?
Ya, secara penuh. Tabel gaya mendeklarasikan jenis huruf, ukuran, warna, garis tepi, bayangan, dan margin, sedangkan kode override menyesuaikannya per baris. Ini tingkat gaya tertinggi di antara format yang ditangani situs ini, bersama SSA.
Apakah setiap cue ASS menyimpan awal dan akhir?
Ya. Satu baris Dialogue memuat dua waktu berbentuk 0:00:04.12, dengan perseratus detik sebagai resolusi. Itu batas terhalus format ini: nilai seperti 0:00:04.12 tidak bisa menyatakan milidetik tambahan.
Ke format apa saya bisa mengonversi ASS tanpa kehilangan apa pun?
Hanya ke SSA, karena keduanya dialek dari bahasa skrip yang sama dengan model fitur yang setara. Ke format lain selalu ada yang hilang — styling, positioning, karaoke, atau timing — dan setiap halaman konversi menyebut daftarnya.
Apa yang disimpan file ASS di luar cue-nya?
[Script Info] berisi konfigurasi skrip, [V4+ Styles] mendefinisikan gaya, baris Comment: adalah catatan penulis, dan [Fonts] serta [Graphics] dapat menanamkan font dan gambar yang dipakai renderer. Semuanya berada di luar cue, dan sebagian besar hilang saat mengonversi ke format yang tidak mengenalnya.
Apa bedanya ASS dan SSA?
Keduanya berbagi baris Dialogue, kode override, dan notasi waktu; yang berbeda adalah dialek header dan tabel gaya. ASS mendeklarasikan ScriptType v4.00+ dengan bagian V4+ dan kolom outline serta shadow terpisah; SSA mendeklarasikan v4.00 dengan bagian V4 dan menyebut kolom warna itu tertiary dan back.