https://burnsubtitles.com/ # Add Subtitles to Video Burn subtitles or captions permanently into your video, free. Pick a video, add an SRT/VTT file or type the lines, choose a style, and download an MP4. Everything runs in your browser, so your video is never uploaded. ## What it does Add subtitles or captions to any video for free. Burn an SRT or VTT file, or type your own, right in your browser. No upload, no watermark, no sign-up. ## How to use it 1. Choose your video (MP4, MOV, WebM or MKV). 2. Add an SRT or VTT subtitle file, or type subtitles in the editor. 3. Pick a style preset, check the live preview, then press Burn subtitles. 4. Download the MP4. The subtitles are part of the picture and show on every player and social app. ## Add captions to video, permanently Burned-in subtitles (also called hardcoded or open captions) are drawn onto every frame. They cannot be turned off and do not depend on the player supporting subtitle tracks, which is why they are the standard for Instagram, TikTok, Reels, Shorts, X and LinkedIn videos, where most people watch on mute. This tool uses the same engine as desktop video editors (ffmpeg with libass) to render your subtitle file exactly, including line breaks and italics, then re-encodes the video to a widely compatible H.264 MP4. ## Free, private and without a watermark Most online subtitle tools upload your video to their servers, add a watermark on the free plan, or ask you to create an account. Here the processing happens on your own device, so there is nothing to upload, no queue and nothing to pay for. ## Tested limits Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ## FAQ ### Is my video uploaded anywhere? No. The video is processed by ffmpeg compiled to WebAssembly, running inside your browser tab. The file is never sent to a server, so it stays private and there is no upload wait. The only downloads are the page itself and the video engine (about 9 MB compressed, from the jsDelivr CDN). ### Does the site use analytics or cookies? Yes, basic usage analytics through Google Analytics 4. It records page views and anonymous steps, such as which style preset was chosen, ranges like video resolution, and whether a burn succeeded. It never receives your video, your subtitle text or any file name. The site is set up so that analytics cookies are not set for visitors in the European Economic Area, the United Kingdom and Switzerland. Elsewhere, Google Analytics may set cookies. ### Is there a watermark or a sign-up? No watermark, no account, no email. The MP4 you download contains your video and your subtitles, nothing else. ### Can I change how the subtitles look? Yes. Pick one of nine presets (Classic, Boxed, Bold yellow, Social, Pop, Minimal, Cinema, News, Karaoke) and adjust size, text colour, outline or box, and top or bottom position. A live preview on top of your video shows the result before you burn anything. ### Can the words highlight one by one, like TikTok captions? Yes. Choose Word by word under Motion and each word (each character for Chinese and Japanese) lights up in turn while the whole line stays on screen. The timing splits the subtitle's duration evenly between words, so it is an approximation, not true voice alignment. Fade and Pop in are also available. ### My subtitles are early or late. Can I fix the timing? Yes. Enter a time offset in seconds under Subtitles: a positive number delays every line, a negative number shows them earlier. The page also warns you when the subtitle file and the video do not match, for example when the first line starts after the video ends. ### How big can the video be? Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ### Which subtitle and video formats work? Subtitles: SRT (.srt) and WebVTT (.vtt). You can also type subtitles directly on the page. Video: MP4 and MOV were tested, including H.264 and HEVC phone recordings; WebM and MKV are accepted too. The result is always an H.264 MP4 with AAC or the original audio, the format iPhone, Android, Instagram, TikTok and YouTube all accept. ### Does it create subtitles automatically? No. This tool burns subtitles you already have (an SRT or VTT file) or subtitles you type in. It does not listen to your audio. If you need a transcript first, export an SRT from your editor or captioning service and bring it here. ### Which languages are supported? Latin, Greek and Cyrillic scripts (English, Spanish, French, German, Portuguese, Italian, Polish, Turkish, Russian, Ukrainian, Greek and more) work out of the box. Simplified Chinese, Traditional Chinese and Japanese work too: the page downloads an extra 8 MB font the first time your subtitles contain those characters. Korean works the same way with an extra 5 MB font. Lines that mix several of these scripts are handled. Arabic, Hebrew, Thai and Indic scripts are not supported yet and would show as empty boxes. https://burnsubtitles.com/limits.md # Tested limits Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ## Measurements | Device / browser | Worked up to | Speed | | --- | --- | --- | | Chrome desktop (Mac) | 1080p, 20 min, 1.2 GB | ≈ 0.5× video length (1080p) | | Chrome desktop (Mac) | 720p, 10 min, 306 MB | ≈ 0.25× video length | | Chrome desktop (Mac) | 4K, 30 s, 132 MB | ≈ 5× video length | | Phone video (HEVC, vertical) | 1080×1920, 9 s, 19 MB | 16 s | ## FAQ ### How big can the video be? Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. https://burnsubtitles.com/add-srt-to-video/ # Add SRT to Video Merge an .srt subtitle file with your MP4 so the subtitles show on any player. Choose the video and the SRT, press Burn subtitles, download the result. No upload, no watermark. ## What it does Add an SRT file to your video and burn the subtitles into an MP4, free and in your browser. Merge SRT with MP4 without uploading and without a watermark. ## How to use it 1. Choose your video. 2. Choose the .srt file (or a .vtt file). 3. Adjust the style if you like and press Burn subtitles. 4. Download the MP4 with the SRT subtitles burned in. ## Why burn an SRT instead of attaching it? An SRT file next to a video only works in players that load it, like VLC. Social apps, messaging apps and most phones ignore it. Burning the SRT draws the text into the frames, so it appears everywhere the video plays. If you only want a soft subtitle track you can switch off, a desktop tool like MKVToolNix or HandBrake's soft subtitle option is a better fit. For sharing online, burned-in is what you want. ## SRT files that work Standard SRT with numbered cues and HH:MM:SS,mmm timestamps works, and so do files without the numbers, files saved as UTF-8, UTF-16 or Windows-1252, and files with and tags. Cues are shown at exactly the times in the file. ## Tested limits Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ## FAQ ### My SRT is out of sync. What do I do? The tool uses the timestamps exactly as they are in the file. If the whole file is early or late, shift it in a subtitle editor (Subtitle Edit, Aegisub) or re-export it from where it came from, then burn again. ### Is my video uploaded anywhere? No. The video is processed by ffmpeg compiled to WebAssembly, running inside your browser tab. The file is never sent to a server, so it stays private and there is no upload wait. The only downloads are the page itself and the video engine (about 9 MB compressed, from the jsDelivr CDN). ### Does the site use analytics or cookies? Yes, basic usage analytics through Google Analytics 4. It records page views and anonymous steps, such as which style preset was chosen, ranges like video resolution, and whether a burn succeeded. It never receives your video, your subtitle text or any file name. The site is set up so that analytics cookies are not set for visitors in the European Economic Area, the United Kingdom and Switzerland. Elsewhere, Google Analytics may set cookies. ### Is there a watermark or a sign-up? No watermark, no account, no email. The MP4 you download contains your video and your subtitles, nothing else. ### How big can the video be? Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ### Which languages are supported? Latin, Greek and Cyrillic scripts (English, Spanish, French, German, Portuguese, Italian, Polish, Turkish, Russian, Ukrainian, Greek and more) work out of the box. Simplified Chinese, Traditional Chinese and Japanese work too: the page downloads an extra 8 MB font the first time your subtitles contain those characters. Korean works the same way with an extra 5 MB font. Lines that mix several of these scripts are handled. Arabic, Hebrew, Thai and Indic scripts are not supported yet and would show as empty boxes. https://burnsubtitles.com/add-subtitles-to-mp4/ # Add Subtitles to MP4 Put subtitles on an MP4 so they show on every device. Choose the MP4, add an SRT/VTT file or type the text, and download a new MP4 with the subtitles burned in. ## What it does Add subtitles to an MP4 file for free. Burn SRT/VTT captions into your MP4 in the browser, with no upload, no watermark and no account. ## How to use it 1. Choose the MP4 file. 2. Add an SRT/VTT file or type subtitles in the editor. 3. Pick the style and press Burn subtitles. 4. Download the new MP4. ## The output is still an MP4 The video is re-encoded as H.264 with the subtitles drawn in, and the original audio is copied unchanged when the MP4 already uses AAC or MP3. The file plays on iPhone, Android, Windows, Mac, smart TVs and every social platform. Re-encoding is required for burned-in subtitles; there is no way to add pixels to a video without it. The encoder uses x264 at CRF 23, a common default for good visual quality. ## Tested limits Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ## FAQ ### Is my video uploaded anywhere? No. The video is processed by ffmpeg compiled to WebAssembly, running inside your browser tab. The file is never sent to a server, so it stays private and there is no upload wait. The only downloads are the page itself and the video engine (about 9 MB compressed, from the jsDelivr CDN). ### Does the site use analytics or cookies? Yes, basic usage analytics through Google Analytics 4. It records page views and anonymous steps, such as which style preset was chosen, ranges like video resolution, and whether a burn succeeded. It never receives your video, your subtitle text or any file name. The site is set up so that analytics cookies are not set for visitors in the European Economic Area, the United Kingdom and Switzerland. Elsewhere, Google Analytics may set cookies. ### Is there a watermark or a sign-up? No watermark, no account, no email. The MP4 you download contains your video and your subtitles, nothing else. ### How big can the video be? Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ### Which subtitle and video formats work? Subtitles: SRT (.srt) and WebVTT (.vtt). You can also type subtitles directly on the page. Video: MP4 and MOV were tested, including H.264 and HEVC phone recordings; WebM and MKV are accepted too. The result is always an H.264 MP4 with AAC or the original audio, the format iPhone, Android, Instagram, TikTok and YouTube all accept. ### Does it create subtitles automatically? No. This tool burns subtitles you already have (an SRT or VTT file) or subtitles you type in. It does not listen to your audio. If you need a transcript first, export an SRT from your editor or captioning service and bring it here. https://burnsubtitles.com/burn-subtitles-into-video/ # Burn Subtitles into Video Hardcode SRT or VTT subtitles into a video without installing ffmpeg or HandBrake. The same ffmpeg subtitles filter runs here in your browser, with a style editor and a timing offset instead of command-line flags. ## What it does Burn subtitles into a video in your browser. Hardcode an SRT or VTT file into an MP4 with ffmpeg, set the style and timing offset, and download. Free, no upload, no watermark. ## How to use it 1. Upload your MP4 or MOV video. 2. Upload the SRT or VTT subtitle file. 3. Set the font size, colour, outline or box, and top or bottom position. 4. Enter a time offset in seconds if the subtitles are early or late. 5. Press Burn subtitles and download the MP4. ## Same result as ffmpeg -vf subtitles On the command line you would run something like ffmpeg -i video.mp4 -vf subtitles=subs.srt -c:a copy out.mp4. This page runs that same filter (libass) in WebAssembly, and turns the style options into a form, so you do not have to write force_style strings. It also handles details that often trip people up: rotated phone videos, odd frame sizes that x264 rejects, and audio codecs that cannot go into an MP4. ## Burn vs. soft subtitles Burned (hard) subtitles are part of the picture: always visible, work everywhere, cannot be switched off. Soft subtitles are a separate track: switchable, but many players and every social app ignore them. For social media and sharing, burn them. ## What this tool does not do It does not create subtitles. It never listens to your audio, so you need an SRT or VTT file, or you type the lines yourself. It does not read ASS or SSA files. Arabic, Hebrew, Thai and Indic scripts are not supported and would show as empty boxes. It is slower than a desktop app. A 20-minute 1080p video took about 10 minutes in desktop Chrome, and 4K is slower again. On a phone, keep to short clips. It cannot undo the burn. The subtitles become part of the picture, so keep your original video if you may want to change them later. ## Who it is for People who already have an SRT or VTT file and need it permanently on the video: clips for Instagram, TikTok, Reels or Shorts, lecture and meeting recordings, translated videos, and anything that will be played somewhere that ignores subtitle tracks. It is also a fit when you cannot or do not want to install ffmpeg or HandBrake, or when the video is private and should not be uploaded to someone else's server. ## Getting a better result Check the timing in the live preview before you burn. If the lines are early or late, enter a time offset in seconds: a positive number delays every line, a negative number shows them earlier. On busy or bright footage use the Boxed or News preset, which put the text on a dark bar. On plain footage the Classic outline is cleaner. Keep each line short, ideally under two lines on screen. The page warns you if the subtitle file does not match the video, for example if the first line starts after the video ends. ## Tested limits Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ## Related - [Add SRT to video](/add-srt-to-video/) - [Add subtitles to MP4](/add-subtitles-to-mp4/) - [TikTok style subtitles](/tiktok-style-subtitles/) ## FAQ ### Is this faster than HandBrake or VLC? No, a desktop app using all your CPU cores and hardware encoders is faster, especially for long videos. This page is for when you do not want to install anything, or are on a computer or phone where you cannot. ### Is my video uploaded anywhere? No. The video is processed by ffmpeg compiled to WebAssembly, running inside your browser tab. The file is never sent to a server, so it stays private and there is no upload wait. The only downloads are the page itself and the video engine (about 9 MB compressed, from the jsDelivr CDN). ### Does the site use analytics or cookies? Yes, basic usage analytics through Google Analytics 4. It records page views and anonymous steps, such as which style preset was chosen, ranges like video resolution, and whether a burn succeeded. It never receives your video, your subtitle text or any file name. The site is set up so that analytics cookies are not set for visitors in the European Economic Area, the United Kingdom and Switzerland. Elsewhere, Google Analytics may set cookies. ### Can I change how the subtitles look? Yes. Pick one of nine presets (Classic, Boxed, Bold yellow, Social, Pop, Minimal, Cinema, News, Karaoke) and adjust size, text colour, outline or box, and top or bottom position. A live preview on top of your video shows the result before you burn anything. ### My subtitles are early or late. Can I fix the timing? Yes. Enter a time offset in seconds under Subtitles: a positive number delays every line, a negative number shows them earlier. The page also warns you when the subtitle file and the video do not match, for example when the first line starts after the video ends. ### How big can the video be? Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ### Which subtitle and video formats work? Subtitles: SRT (.srt) and WebVTT (.vtt). You can also type subtitles directly on the page. Video: MP4 and MOV were tested, including H.264 and HEVC phone recordings; WebM and MKV are accepted too. The result is always an H.264 MP4 with AAC or the original audio, the format iPhone, Android, Instagram, TikTok and YouTube all accept. ### Which languages are supported? Latin, Greek and Cyrillic scripts (English, Spanish, French, German, Portuguese, Italian, Polish, Turkish, Russian, Ukrainian, Greek and more) work out of the box. Simplified Chinese, Traditional Chinese and Japanese work too: the page downloads an extra 8 MB font the first time your subtitles contain those characters. Korean works the same way with an extra 5 MB font. Lines that mix several of these scripts are handled. Arabic, Hebrew, Thai and Indic scripts are not supported yet and would show as empty boxes. https://burnsubtitles.com/tiktok-style-subtitles/ # TikTok Style Subtitles Make TikTok style captions from an SRT or VTT file: large text, a highlight that moves word by word, and presets sized for Reels, Shorts and TikTok. It runs in your browser, so the video is never uploaded. ## What it does Add TikTok style subtitles to a video in your browser. Highlight each word as it is spoken, pick a short-video preset, and download an MP4. Free, no upload, no watermark. ![Four frames from a video burned with word-by-word subtitles. The whole line stays on screen while the highlighted word changes.](/img/word-by-word-sequence.jpg) Four moments from one burned video: the line stays whole and the highlight moves. ## How to use it 1. Upload your video, ideally a vertical 9:16 clip. 2. Upload an SRT or VTT file, or type the lines in the editor. 3. Choose the Pop, Social or Karaoke preset. 4. Set Motion to Word by word. 5. Check the live preview, then press Burn subtitles and download the MP4. ## How the word-by-word highlight works Each subtitle line stays on screen as a whole. The highlight moves across it, one word at a time, with the active word drawn larger and in a second colour. For Chinese and Japanese the highlight moves one character at a time. The timing divides each line's duration evenly between its words. That is an approximation: it does not listen to the audio, so a long word and a short word get the same time. If your SRT lines are short, one to six words each, it looks natural. ## Presets made for short video Social uses large text on a dark bar and sits higher than normal so the app's own buttons do not cover it. Pop uses heavy outlined capitals. Karaoke pairs a clean outline with the moving highlight. Bold yellow is the high-contrast look common in film and clips. You can also use Fade or Pop in motion instead of the word highlight, and change size, colour and position by hand. ## What this tool does not do It does not transcribe your video. You bring the SRT or VTT file, or type the lines. Word timing is estimated from the line length, not from the speech. It does not add emoji, stickers, sound effects or per-word colour themes. It renders text. It is slower than a phone editor. Keep clips short on a phone, and expect about half the video's length in processing time for 1080p on a laptop. ## Tested limits Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ## Related - [Burn subtitles into video](/burn-subtitles-into-video/) - [Add SRT to video](/add-srt-to-video/) - [Add subtitles to video](/) ## FAQ ### Does it create the captions automatically? No. It does not listen to your audio. Make or export an SRT file first, then use this page to give it the TikTok look and burn it in. ### Can the words highlight one by one, like TikTok captions? Yes. Choose Word by word under Motion and each word (each character for Chinese and Japanese) lights up in turn while the whole line stays on screen. The timing splits the subtitle's duration evenly between words, so it is an approximation, not true voice alignment. Fade and Pop in are also available. ### Can I change how the subtitles look? Yes. Pick one of nine presets (Classic, Boxed, Bold yellow, Social, Pop, Minimal, Cinema, News, Karaoke) and adjust size, text colour, outline or box, and top or bottom position. A live preview on top of your video shows the result before you burn anything. ### My subtitles are early or late. Can I fix the timing? Yes. Enter a time offset in seconds under Subtitles: a positive number delays every line, a negative number shows them earlier. The page also warns you when the subtitle file and the video do not match, for example when the first line starts after the video ends. ### Is there a watermark or a sign-up? No watermark, no account, no email. The MP4 you download contains your video and your subtitles, nothing else. ### Is my video uploaded anywhere? No. The video is processed by ffmpeg compiled to WebAssembly, running inside your browser tab. The file is never sent to a server, so it stays private and there is no upload wait. The only downloads are the page itself and the video engine (about 9 MB compressed, from the jsDelivr CDN). ### Does the site use analytics or cookies? Yes, basic usage analytics through Google Analytics 4. It records page views and anonymous steps, such as which style preset was chosen, ranges like video resolution, and whether a burn succeeded. It never receives your video, your subtitle text or any file name. The site is set up so that analytics cookies are not set for visitors in the European Economic Area, the United Kingdom and Switzerland. Elsewhere, Google Analytics may set cookies. ### How big can the video be? Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ### Which languages are supported? Latin, Greek and Cyrillic scripts (English, Spanish, French, German, Portuguese, Italian, Polish, Turkish, Russian, Ukrainian, Greek and more) work out of the box. Simplified Chinese, Traditional Chinese and Japanese work too: the page downloads an extra 8 MB font the first time your subtitles contain those characters. Korean works the same way with an extra 5 MB font. Lines that mix several of these scripts are handled. Arabic, Hebrew, Thai and Indic scripts are not supported yet and would show as empty boxes. https://burnsubtitles.com/add-subtitles-to-video-without-watermark/ # Add Subtitles to Video Free, Without Watermark No watermark, no sign-up, no login, no trial. Add your subtitles, download a clean MP4. The tool runs in your browser, so there is no server cost to pass on and no reason to stamp a logo on your video. ## What it does Add subtitles to video free without watermark and without sign-up or login. Burn SRT/VTT or typed captions into MP4 in your browser. ## How to use it 1. Choose your video. 2. Add an SRT/VTT file or type the subtitles. 3. Style them and press Burn subtitles. 4. Download the MP4, with no watermark. ## Why other free tools add a watermark Online editors upload and process your video on their servers, which costs them money, so the free plan carries a watermark or an export limit to push you to pay. This page does the work on your device instead, so it can stay free without either. ## What you do give up Processing on your device is slower than a server for long videos, and very large files can exceed what a browser tab can hold in memory. The limits below were measured on real files. ## Tested limits Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ## FAQ ### Is there a watermark or a sign-up? No watermark, no account, no email. The MP4 you download contains your video and your subtitles, nothing else. ### Is my video uploaded anywhere? No. The video is processed by ffmpeg compiled to WebAssembly, running inside your browser tab. The file is never sent to a server, so it stays private and there is no upload wait. The only downloads are the page itself and the video engine (about 9 MB compressed, from the jsDelivr CDN). ### Does the site use analytics or cookies? Yes, basic usage analytics through Google Analytics 4. It records page views and anonymous steps, such as which style preset was chosen, ranges like video resolution, and whether a burn succeeded. It never receives your video, your subtitle text or any file name. The site is set up so that analytics cookies are not set for visitors in the European Economic Area, the United Kingdom and Switzerland. Elsewhere, Google Analytics may set cookies. ### How big can the video be? Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ### Does it create subtitles automatically? No. This tool burns subtitles you already have (an SRT or VTT file) or subtitles you type in. It does not listen to your audio. If you need a transcript first, export an SRT from your editor or captioning service and bring it here. ### Which subtitle and video formats work? Subtitles: SRT (.srt) and WebVTT (.vtt). You can also type subtitles directly on the page. Video: MP4 and MOV were tested, including H.264 and HEVC phone recordings; WebM and MKV are accepted too. The result is always an H.264 MP4 with AAC or the original audio, the format iPhone, Android, Instagram, TikTok and YouTube all accept. https://burnsubtitles.com/about/ # About Burn Subtitles Burn Subtitles is a free browser tool that burns SRT and VTT subtitles into video without uploading it. Built and maintained by raychen. Burn Subtitles is a small tool for one job: take a video and a subtitle file and give you back an MP4 with the subtitles drawn into the picture. It runs entirely in your browser, so your video never leaves your device. It is built and maintained by raychen. The video work is done by ffmpeg, compiled to WebAssembly, with libass drawing the subtitles. Nothing here is a wrapper around a paid service, and there is no server that sees your files. The numbers on this site come from running the tool, not from guessing. The limits table lists what was actually tested, the browser it was tested in, and how long it took. If something on a page does not match what you see, the page is wrong, and that is worth reporting. - Runs in the browser: ffmpeg.wasm (WebAssembly) with libass for subtitle rendering. - Free, no watermark, no account, no upload. - Analytics: Google Analytics 4 records page views and anonymous usage steps (style preset, resolution range, success or failure). It never receives your video, subtitle text or file names. Analytics cookies are off for visitors in the EEA, the UK and Switzerland. - Input: SRT and WebVTT subtitles, or lines typed on the page. Output: H.264 MP4. - Languages: Latin, Greek, Cyrillic, Simplified and Traditional Chinese, Japanese, Korean. - Not supported: automatic speech recognition, Arabic, Hebrew, Thai and Indic scripts, ASS/SSA input. ## FAQ ### Is my video uploaded anywhere? No. The video is processed by ffmpeg compiled to WebAssembly, running inside your browser tab. The file is never sent to a server, so it stays private and there is no upload wait. The only downloads are the page itself and the video engine (about 9 MB compressed, from the jsDelivr CDN). ### Does the site use analytics or cookies? Yes, basic usage analytics through Google Analytics 4. It records page views and anonymous steps, such as which style preset was chosen, ranges like video resolution, and whether a burn succeeded. It never receives your video, your subtitle text or any file name. The site is set up so that analytics cookies are not set for visitors in the European Economic Area, the United Kingdom and Switzerland. Elsewhere, Google Analytics may set cookies. ### Is there a watermark or a sign-up? No watermark, no account, no email. The MP4 you download contains your video and your subtitles, nothing else. ### Can I change how the subtitles look? Yes. Pick one of nine presets (Classic, Boxed, Bold yellow, Social, Pop, Minimal, Cinema, News, Karaoke) and adjust size, text colour, outline or box, and top or bottom position. A live preview on top of your video shows the result before you burn anything. ### Can the words highlight one by one, like TikTok captions? Yes. Choose Word by word under Motion and each word (each character for Chinese and Japanese) lights up in turn while the whole line stays on screen. The timing splits the subtitle's duration evenly between words, so it is an approximation, not true voice alignment. Fade and Pop in are also available. ### My subtitles are early or late. Can I fix the timing? Yes. Enter a time offset in seconds under Subtitles: a positive number delays every line, a negative number shows them earlier. The page also warns you when the subtitle file and the video do not match, for example when the first line starts after the video ends. ### How big can the video be? Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted. ### Which subtitle and video formats work? Subtitles: SRT (.srt) and WebVTT (.vtt). You can also type subtitles directly on the page. Video: MP4 and MOV were tested, including H.264 and HEVC phone recordings; WebM and MKV are accepted too. The result is always an H.264 MP4 with AAC or the original audio, the format iPhone, Android, Instagram, TikTok and YouTube all accept. ### Does it create subtitles automatically? No. This tool burns subtitles you already have (an SRT or VTT file) or subtitles you type in. It does not listen to your audio. If you need a transcript first, export an SRT from your editor or captioning service and bring it here. ### Which languages are supported? Latin, Greek and Cyrillic scripts (English, Spanish, French, German, Portuguese, Italian, Polish, Turkish, Russian, Ukrainian, Greek and more) work out of the box. Simplified Chinese, Traditional Chinese and Japanese work too: the page downloads an extra 8 MB font the first time your subtitles contain those characters. Korean works the same way with an extra 5 MB font. Lines that mix several of these scripts are handled. Arabic, Hebrew, Thai and Indic scripts are not supported yet and would show as empty boxes.