Video Subtitle Add

Add hardcoded subtitles to videos using SRT, ASS, or VTT subtitle files with customizable font styling

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: video/*

Click to upload file or drag and drop file here

Maximum file size: 5MB Supported formats: .srt, .ass, .ssa, .vtt, text/plain, text/x-vtt

8 24 72

Font size for subtitles (8-72 pixels, ignored for ASS/SSA files)

Font family name (ignored for ASS/SSA files with embedded fonts)

Font color in hex format (ignored for ASS/SSA files)

Align subtitles to bottom of screen (uncheck for top alignment)

0 20 200

Distance from bottom edge (0-200 pixels)

Key Facts

Category
Images, Audio & Video
Input Types
file, range, text, color, checkbox, select
Output Type
file
Sample Coverage
4
API Ready
Yes

Overview

Easily burn hardcoded subtitles directly into your video files using SRT, ASS, SSA, or VTT subtitle files. This online tool lets you customize the font size, font family, color, and vertical alignment to ensure your captions are perfectly legible and permanently embedded in your output video format of choice, including MP4, WebM, MKV, AVI, or MOV.

When to Use

  • When you need to burn permanent, hardcoded subtitles into a video to ensure they display on all media players and social platforms without requiring external subtitle files.
  • When you want to customize the appearance of SRT or VTT subtitles by adjusting the font size, font family, color, and bottom margin alignment.
  • When preparing video content for platforms that do not reliably support soft subtitles or closed caption toggles.

How It Works

  • Upload your video file and select your corresponding subtitle file in SRT, ASS, SSA, or VTT format.
  • Customize the subtitle appearance by setting the font name, size, color, and adjusting the bottom margin alignment.
  • Choose your preferred output video format (such as MP4, WebM, MKV, AVI, or MOV) and process the video to burn in the subtitles.

Use Cases

Burning SRT subtitles into an MP4 promotional video for social media to ensure captions are visible even when muted.
Embedding stylized ASS subtitles into an anime or foreign language film with pre-configured typesetting.
Adjusting the font size and bottom margin of VTT captions on a lecture video to prevent them from overlapping critical on-screen graphics.

Examples

1. Burning Social Media Video Captions

Social Media Manager
Background
A social media manager has a 1-minute MP4 marketing video and an SRT subtitle file. They need to ensure the captions are permanently visible on platforms where videos autoplay on mute.
Problem
The default subtitles are too small and need to be hardcoded in a specific brand color to stand out.
How to Use
Upload the MP4 video and the SRT subtitle file. Set the font size to 28 pixels, font name to 'Arial', and font color to '#FF5733'. Keep bottom alignment checked and set the bottom margin to 30 pixels. Select MP4 as the output format and generate the video.
Example Config
videoFile: promo.mp4, subtitleFile: captions.srt, fontSize: 28, fontName: 'Arial', fontColor: '#FF5733', bottomAlignment: true, marginBottom: 30, outputFormat: 'mp4'
Outcome
An MP4 video with highly visible, orange-colored hardcoded subtitles positioned perfectly at the bottom.

2. Embedding Stylized ASS Subtitles for a Short Film

Independent Filmmaker
Background
A filmmaker has completed a short film in MOV format and has a highly customized ASS subtitle file containing specific fonts and positioning.
Problem
They need to burn these stylized subtitles directly into the video without losing the custom ASS formatting.
How to Use
Upload the MOV video file and the ASS subtitle file. Since ASS files contain embedded styling, the font size, name, and color options will be ignored automatically. Select MKV as the output format and process the file.
Example Config
videoFile: short_film.mov, subtitleFile: stylized_subs.ass, outputFormat: 'mkv'
Outcome
An MKV video file with the complex ASS subtitle styles and positioning perfectly burned into the video track.

Try with Samples

video, text, file

Related Hubs

FAQ

What subtitle file formats are supported?

The tool supports SRT, ASS, SSA, and VTT subtitle files.

Will the custom font settings apply to ASS or SSA files?

No, custom font size, name, and color settings are ignored for ASS/SSA files, as those formats contain their own embedded styling.

Can I change the position of the subtitles?

Yes, you can toggle bottom alignment and adjust the bottom margin from 0 to 200 pixels to position your subtitles.

What video formats can I export?

You can export your subtitled video as MP4, WebM, MKV, AVI, or MOV.

Are the subtitles permanently burned into the video?

Yes, this tool creates hardcoded subtitles, meaning they are permanently merged into the video frames and cannot be turned off.

API Documentation

Request Endpoint

POST /en/api/tools/video-subtitle-add

Request Parameters

Parameter Name Type Required Description
videoFile file (Upload required) Yes -
subtitleFile file (Upload required) Yes -
fontSize range No Font size for subtitles (8-72 pixels, ignored for ASS/SSA files)
fontName text No Font family name (ignored for ASS/SSA files with embedded fonts)
fontColor color No Font color in hex format (ignored for ASS/SSA files)
bottomAlignment checkbox No Align subtitles to bottom of screen (uncheck for top alignment)
marginBottom range No Distance from bottom edge (0-200 pixels)
outputFormat select No -

File type parameters need to be uploaded first via POST /upload/video-subtitle-add to get filePath, then pass filePath to the corresponding file field.

Response Format

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
File: File

AI MCP Documentation

Add this tool to your MCP server configuration:

{
  "mcpServers": {
    "elysiatools-video-subtitle-add": {
      "name": "video-subtitle-add",
      "description": "Add hardcoded subtitles to videos using SRT, ASS, or VTT subtitle files with customizable font styling",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=video-subtitle-add",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

You can chain multiple tools, e.g.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 tools.

Supports URL file links or Base64 encoding for file parameters.

If you encounter any issues, please contact us at [email protected]