Back to Subtitleedit

ASSA Apply Advanced Effects

docs/features/assa-apply-advanced-effects.md

4.0.156.6 KB
Original Source

ASSA Apply Advanced Effects

Apply cinematic and creative ASS/SSA override tag effects to subtitles with real-time video preview.

  • Menu: ASSA tools → Apply advanced effects...
  • Shortcut: Configurable
<!-- Screenshot: ASSA Apply Advanced Effects window -->

Overview

This feature automatically generates complex ASSA override tag animations and effects for selected subtitle lines. Each effect creates frame-by-frame animations using ASSA's vector drawing and animation capabilities, with real-time video preview.

Effects range from text animations (typewriter, karaoke, bounce-in) to visual enhancements (neon, glitch, rainbow) to transitions and atmospheric/background generators (starfield, rain, snow, fireflies, old movie, confetti, hearts).

How to Use

  1. Open ASSA tools → Apply advanced effects...
  2. Select an effect from the dropdown list
  3. Choose which lines to affect:
    • All lines — Apply to entire subtitle
    • Selected lines — Apply only to selected lines
    • Selected lines and forward — Apply from first selected line to end
  4. Preview the effect in the video player
  5. Click OK to apply

Note: Audio-reactive effects (like Audio text pulse) are only shown when waveform/audio peak data is available.

Available Effects

Text Animation Effects

EffectDescription
TypewriterCharacters appear one-by-one as if being typed
Typewriter with highlightCharacters appear one-by-one with a glowing highlight on the active character
Word by wordWords appear one-by-one instead of characters
KaraokeClassic karaoke color-wipe effect synchronized to subtitle timing
Scramble revealText starts scrambled and gradually resolves to the correct characters
Bounce inEach character springs in with an elastic pop animation

Visual Enhancement Effects

EffectDescription
Neon burstText appears with a neon glow and "pop" animation using modern colors
Rainbow pulseText cycles through rainbow colors with a pulsing animation
WaveText characters undulate in a wave motion
Wave (blue)Blue/cyan wave variant
GlitchDigital glitch overlays with flashes, distortion, and chromatic offset
Audio text pulseAudio-reactive glow/scale pulse driven by waveform amplitude

Transition Effects

EffectDescription
Transition - fade-inPer-line fade-in from black at the start of each subtitle
Transition - fade-outPer-line fade-out to black at the end of each subtitle

Decorative/Atmospheric Effects

EffectDescription
Star Wars scrollClassic opening crawl effect with perspective text scrolling into the distance
Credits scrollVertical scrolling credits effect
Infinite starfield (background)Continuous warp-speed starfield background
Infinite rain (background)Continuous falling rain with depth layers
Infinite snow (background)Continuous snowfall with depth layers
Fireflies (background)Warm glowing dots drifting and pulsing organically
Old movie effect (background)Film grain, scratches, gate flicker, and vignette
MatrixFalling green character rain with matrix-style subtitle reveal
Confetti burstColorful spinning confetti bursts from dynamic launch points
Hearts (rain)Bezier-drawn hearts rain gently with tumbling motion

Effect Scope Options

All Lines

Applies the effect to every subtitle line in the file.

Selected Lines

Applies the effect only to the currently selected subtitle lines. Useful for applying effects to specific scenes or sections.

Selected Lines and Forward

Applies the effect starting from the first selected line through to the end of the subtitle file.

Real-Time Preview

The video player shows a live preview of the selected effect as you change options. The effect is rendered using a temporary ASS file and displayed over the video using libmpv's subtitle rendering.

  • Position control — Seek through the video to preview the effect at different timestamps
  • Play/Pause — Click the video surface to toggle playback
  • Subtitle list — Select different subtitle lines to preview their effect

Technical Details

How Effects Work

Each effect generates ASSA override tags ({\tag}) to animate properties like:

  • Position (\pos, \move)
  • Scale (\fscx, \fscy)
  • Rotation (\frx, \fry, \frz)
  • Color (\1c, \3c, \4c)
  • Transparency (\alpha, \1a, \3a, \4a)
  • Blur (\blur)
  • Border (\bord)
  • Transitions (\t(...))
  • Vector drawing (\p1, drawing commands)

Many effects split a single subtitle line into multiple lines with sequential timing to create frame-by-frame animation.

Video Resolution

Effects that involve positioning or drawing (background effects, particles, transitions) adapt to the video resolution. The feature automatically detects the video dimensions or uses a fallback resolution of 1280x720.

Performance Considerations

  • Complex effects (especially particle/background effects like starfield/rain/snow/old-movie/confetti/hearts) generate many subtitle lines
  • Each generated line adds to the ASS file size and rendering overhead
  • Audio-reactive effects split subtitle lines into short frame windows for waveform-driven animation
  • Effects are optimized for modern playback engines (libmpv, mpv, VLC, etc.)
  • Preview uses temporary files that are automatically cleaned up on close

Tips

  • Preview before applying — Always preview the full effect with the video before committing
  • Test with different scenes — Some effects look better in bright/dark scenes
  • Combine with styles — Effects respect the base ASSA style but may override specific properties
  • Selective application — Use "Selected lines" to apply different effects to different scenes
  • Experiment — Each effect has its own aesthetic; try multiple effects to find the right fit

Keyboard Shortcuts

KeyAction
EscapeClose without applying