Skip to main content
MoneyPrinterTurbo can automatically generate time-synced subtitles and burn them into your video. You can control the engine, font, color, position, and size.

Subtitle engines

Engine comparison

Featureedgewhisper
SpeedFastSlow
AccuracyGoodHigher
Model downloadNone~3 GB
GPU supportNoOptional (cuda)
RecommendedYesWhen edge is insufficient

Subtitle styling

These parameters control how subtitles appear in the video. Set them in the Web UI or pass them in the API request body.
subtitle_position
string
default:"bottom"
Vertical position: "bottom", "top", or "center".
font_name
string
default:"STHeitiMedium.ttc"
Font file name. Font files must be present in the resource/fonts/ directory. To add a custom font, place the .ttf or .ttc file there and use its filename here.
font_size
integer
default:"60"
Font size in pixels.
text_fore_color
string
default:"#FFFFFF"
Subtitle text color as a hex string, e.g. "#FFFFFF" for white.
text_background_color
boolean or string
default:"true"
Background fill behind subtitle text. Set to true for a default background, false to disable, or a hex color string for a custom color.
stroke_color
string
default:"#000000"
Outline (stroke) color for subtitle text, e.g. "#000000" for black.
stroke_width
float
default:"1.5"
Width of the text outline in pixels.

Adding custom fonts

Place any .ttf or .ttc font file into the resource/fonts/ directory in the project root, then reference it by filename in font_name.
MoneyPrinterTurbo/
  resource/
    fonts/
      STHeitiMedium.ttc      ← default
      MyCustomFont.ttf        ← your custom font
If you need subtitles in a language with non-Latin characters (e.g. Japanese, Arabic), ensure you use a font that supports those glyphs.

Build docs developers (and LLMs) love