ASS Format Guide - Complete Documentation
Comprehensive guide to the ASS (Advanced SubStation Alpha) format - the most powerful subtitle format for advanced styling, effects, and karaoke applications.
What is ASS Format?
ASS (Advanced SubStation Alpha) is a sophisticated subtitle format that extends the original SubStation Alpha (SSA) format with enhanced styling capabilities, effects, and animation support. Originally developed for anime fansubbing, ASS has become the standard for high-quality subtitle presentation with complex visual effects.
Unlike simple text-based formats, ASS supports advanced typography, positioning, colors, animations, and karaoke timing effects, making it ideal for professional subtitle production and creative projects.
ASS Format Specification
File Structure
An ASS file is organized into sections, each serving a specific purpose:
Main Sections
[Script Info]
Contains metadata about the subtitle file including title, script type, and playback resolution.
[V4+ Styles]
Defines visual styles with fonts, colors, positioning, and effects that can be applied to dialogue.
[Events]
Contains the actual subtitle dialogue with timing, style references, and text content.
Dialogue Format
Each dialogue line in ASS follows this structure:
Dialogue: Layer,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,Text
- Layer: Display priority (0-99)
- Start/End: Timing in H:MM:SS.cc format
- Style: Reference to defined style
- Name: Character or speaker name
- Margins: Left, Right, Vertical positioning
- Effect: Applied visual effect
- Text: Subtitle content with possible override tags
Advanced Styling and Effects
Override Tags
ASS supports inline override tags for dynamic styling within dialogue lines:
Text Formatting
\\b1
- Bold text\\i1
- Italic text\\u1
- Underline text\\s1
- Strikethrough text\\fn
- Change font name\\fs
- Change font size
Colors and Effects
\\c&H
- Primary color\\3c&H
- Outline color\\4c&H
- Shadow color\\alpha&H
- Transparency\\bord
- Outline width\\shad
- Shadow depth
Positioning
\\pos(x,y)
- Absolute position\\move()
- Linear movement\\org(x,y)
- Rotation origin\\an
- Alignment (1-9)\\q
- Text wrapping style
Animation
\\t()
- Transform over time\\frx
- X-axis rotation\\fry
- Y-axis rotation\\frz
- Z-axis rotation\\fscx
- X-axis scaling\\fscy
- Y-axis scaling
Karaoke Effects
ASS includes specialized tags for karaoke timing and effects:
Karaoke timing example:
Dialogue: 0,0:00:12.34,0:00:20.56,Default,,0,0,0,,{\k25}He{\k30}llo {\k40}World!
The \\k
tag defines syllable timing in centiseconds for karaoke highlighting effects.
Complete ASS File Example
Here's a complete example showing ASS file structure with styling:
Use Cases and Applications
Anime Fansubbing
Primary format for anime subtitles with complex styling, karaoke effects, and sign translations.
Karaoke Production
Professional karaoke videos with syllable-level timing and animated highlighting effects.
Creative Subtitling
Artistic subtitle presentations with custom fonts, colors, animations, and visual effects.
Sign Translation
Positioning and styling subtitles to match on-screen text, signs, and graphical elements.
Educational Content
Enhanced learning materials with highlighted text, annotations, and visual emphasis.
Professional Production
High-end subtitle production for films, documentaries, and broadcast content.
Software Compatibility
ASS format requires specialized players and software that support advanced subtitle rendering. Here's a compatibility overview:
Advanced Video Players
Subtitle Editors
Mobile Support
Streaming Platforms
Compatibility Legend
ASS Tools and Utilities
Explore our comprehensive collection of ASS tools to create, convert, validate, and work with Advanced SubStation Alpha files.