Skip to content

feature: Improve ASS/SSA subtitle rendering support in Video control #6584

@LakshmanSagar

Description

@LakshmanSagar

Duplicate Check

Describe the requested feature

Hiello Flet dev team,

First of all, thank you for the excellent work on Flet and the Video control.

While ASS/SSA subtitles are already supported, the current rendering appears to be fairly basic and does not fully utilize the rich styling capabilities that make ASS such a powerful subtitle format.

It would be amazing to see more complete ASS/SSA rendering support, including features such as:

  • Advanced font styling
  • Borders, shadows, and blur effects
  • Precise positioning and movement (\pos, \move)
  • Scaling and rotation
  • Karaoke effects (\k, \kf, \ko)
  • Transformations and animations (\t)
  • Complex typesetting and on-screen signs

These capabilities are widely used in anime, foreign-language media, educational content, and professionally typeset subtitles where presentation is an important part of the viewing experience.

Full-fledged ASS support would significantly enhance the Video control and make Flet a more compelling choice for media-focused applications. Many developers evaluating frameworks for video-centric projects consider subtitle quality an important feature, and stronger ASS rendering would be a notable advantage.

Is improved ASS/SSA rendering on the roadmap, or would the maintainers be open to contributions in this area?

Thank you!

Suggest a solution

While ASS subtitles are supported, the current implementation appears to expose only basic subtitle styling. Since Flet Video is powered by media_kit (which uses MPV on native platforms), I guess Flet could expose advanced libass/ASS rendering capabilities such as embedded fonts, karaoke effects, positioning, transformations, animations, signs/typesetting, and renderer configuration options.

Screenshots

No response

Additional details

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature requestSuggestion/Request for additional feature

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions