How to merge subtitles with any video permanently (6 ways)

These step-by-step tutorials will show you how to merge subtitles with any video permanently. This works for MP4, MKV, AVI, and other video files.


Some devices, like the Sony PlayStation 3, 4, and 5, and some TVs don't support SRT subtitle files. If you want to play a video or movie with subtitles on devices that don't support the SRT subtitle format, you must hardcode the SRT subtitle file into the video file.


How to merge subtitles with video permanently using MKVToolNix

MKVToolNix is a set of tools to create, edit, and inspect MKV video files on Windows and Linux. You can also use MKVToolNix to merge MKV, MP4, and AVI video files with SRT subtitle files. For Windows, MKVToolNix is available as an installer and as a portable 7zip archive. You can download MKVToolNix for Windows here.

Note: If you've downloaded the portable version of MKVToolNix, you will need to unzip the .7z file first. You can use 7-Zip for this.

Steps

  1. Make sure the subtitle file is in the same folder as the video file.
  2. Make sure the subtitle file has the same filename as the video file (e.g., Movie.mp4 and Movie.srt).
  3. Open MKVToolNix (mkvtoolnix-gui.exe or mkvtoolnix-gui).
  4. Click on + Add source files at the bottom of MKVToolNix.
    MKVToolNix Add source files button
  5. In the next window, you go to the location on your computer where the video and subtitle files are.
  6. Select the video file and subtitle file.
  7. Click on Open.
    MKVToolNix Add media files window
  8. At Destination file located at the bottom of MKVToolNix, you can see and change the location on your computer where MKVToolNix will save the new video file.
    MKVToolNix Destination file section
  9. Click on Start multiplexing at the bottom of MKVToolNix.
    MKVToolNix Start multiplexing button

MKVToolNix will now merge the subtitles with the video file.

This process will only take a minute or so to complete.

You can see the progress in the bottom right corner of MKVToolNix.

MKVToolNix progress bar

The result will be an MKV video file.


How to merge subtitles with video permanently using VLC media player

VLC media player is a free and open-source cross-platform multimedia player for Microsoft Windows, Linux, and macOS. It plays most video and audio files, and it offers a lot of extra features, like, for example, converting videos.

VLC website

How to merge subtitles with video permanently using VLC media player (method 1)

  1. Make sure the subtitle file is in the same folder as the video file.
  2. Make sure the subtitle file has the same filename as the video file (e.g., Movie.mp4 and Movie.srt).
  3. Open VLC media player.
  4. Click on Media located in the top left corner of VLC.
  5. Click on Convert/Save.
    VLC Convert/Save
  6. In the next window, you click on Add.
    VLC Open Media
  7. In the next window, you go to the location on your computer where the video and subtitle files are.
  8. Select the video file and subtitle file.
  9. Click on Open.
    VLC video file selection window
  10. Make sure the Use a subtitle file option is unchecked (disabled).
  11. Click on Convert/Save at the bottom of the window.
    VLC Convert/Save button
  12. In the next window, you select Video for MPEG4 720p TV/Device or Video for MPEG4 1080p TV/Device at Profile. This depends on the resolution of the original video file.
  13. Click on the wrench button next to the profile selection menu button.
    VLC Convert window
  14. In the next window, you click on Video codec.
  15. Make sure the Video option is checked.
  16. Make sure the Keep original video track option is unchecked (disabled).
    VLC video codec settings
  17. Click on Audio codec.
  18. Make sure the Audio option is checked.
  19. Check the Keep original audio track option.
    VLC audio codec settings
  20. Click on Subtitles.
  21. Check the Subtitles option.
  22. Select DVB subtitle at Codec.
  23. Check the Overlay subtitles on the video option.
    VLC subtitles settings
  24. Click on Save at the bottom of the window.
  25. Click on Browse.
    VLC Browse button
  26. In the next window, you select a location on your computer where you want to save the new video file.
  27. At File name, you type a name for the new video file.
  28. Click on Save.
    VLC Save file window
  29. Click on Start at the bottom of VLC.
    VLC Start button

VLC media player will now merge the subtitles with the video file.

This process may take a while to complete.

You can see the progress of this process at the bottom of VLC.

Progress bar in VLC media player

How to merge subtitles with video permanently using VLC media player (method 2)

  1. Make sure the subtitle file is in the same folder as the video file.
  2. Make sure the subtitle file has the same filename as the video file (e.g., Movie.mp4 and Movie.srt).
  3. Open VLC media player.
  4. Click on Media located in the top left corner of VLC.
  5. Click on Stream.
    VLC Stream
  6. In the next window, you click on Add.
    VLC Open Media
  7. In the next window, you go to the location on your computer where the video and subtitle files are.
  8. Select the video file and subtitle file.
  9. Click on Open.
    VLC video file selection window
  10. Make sure the Use a subtitle file option is unchecked (disabled).
  11. Click on Stream at the bottom of the window.
    VLC Stream button
  12. In the next window, you click on Next.
  13. Click on Add.
    VLC Add button
  14. Click on Browse.
    VLC Browse button
  15. In the next window, you select a location on your computer where you want to save the new video file.
  16. At File name, you type a name for the new video file.
  17. Click on Save.
    VLC Save file window
  18. Click on Next.
  19. Make sure the Activate Transcoding option is checked.
  20. Select Video for MPEG4 720p TV/Device or Video for MPEG4 1080p TV/Device at Profile. This depends on the resolution of the original video file.
  21. Click on the wrench button next to the profile selection menu button.
    VLC profile selection menu button and edit profile button
  22. In the next window, you click on Video codec.
  23. Make sure the Video option is checked.
  24. Make sure the Keep original video track option is unchecked (disabled).
    VLC video codec settings
  25. Click on Audio codec.
  26. Make sure the Audio option is checked.
  27. Check the Keep original audio track option.
    VLC audio codec settings
  28. Click on Subtitles.
  29. Check the Subtitles option.
  30. Select DVB subtitle at Codec.
  31. Check the Overlay subtitles on the video option.
    VLC subtitles settings
  32. Click on Save at the bottom of the window.
  33. Click on Next.
  34. Click on Stream.
    VLC start stream button

VLC media player will now merge the subtitles with the video file.

This process may take a while to complete.

You can see the progress of this process at the bottom of VLC.

Progress bar in VLC media player

How to merge subtitles with AVI video permanently using AVIAddXSubs

AVIAddXSubs is a small free portable program for merging subtitle files with AVI video files.

Steps

  1. Make sure the subtitle file is in the same folder as the video file.
  2. Make sure the subtitle file has the same filename as the video file (e.g., Movie.mp4 and Movie.srt).
  3. Click here to download AVIAddXSubs.
  4. Unzip the AVIAddXSubs.zip file you've downloaded.
    Unzip AVIAddXSubs.zip file
  5. Open the AVIAddXSubs folder.
  6. Double-click on AVIAddXSubs.exe to open AVIAddXSubs.
    Open AVIAddXSubs
  7. Click on the three-dot button next to the Filename(s)(.avi or .srt or .idx).Or folder(s) field.
    AVIAddXSubs browse button
  8. In the next window, you go to the location on your computer where the AVI video file and SRT subtitle file are.
  9. Select the AVI video file.
  10. Click on Open.
    AVIAddXSubs open video file window
  11. Click on the Configuration 1 tab located at the top.
    AVIAddXSubs configuration tab
  12. You may want to change a few settings like the ones below.
    • Character Set this setting is for some languages who use different characters in their subtitles.
    • Language Code here you can select your subtitle language. Don't worry if your language is not on the list, because it probably won't matter much.
    • Font here you can select a font. I prefer Verdana or Arial.
    • Font Size here you can enter a size for the text of your subtitles. I prefer 18 as font size.
    • Bold is checked by default, but if you don't like it you can just uncheck it.
    • Outline Size this is the size of the font border. I prefer 1 as outline size.
    AVIAddXSubs configuration
  13. Click on the Create XSUB or Idx/Sub tab located at the top.
    AVIAddXSubs Create XSUB or Idx/Sub tab
  14. Click on Start in the bottom left corner of AVIAddXSubs.
    AVIAddXSubs Start button
  15. AVIAddXSubs will now merge the SRT subtitle file with the AVI video file. This process won't take long. Maybe one or two minutes. Once the process is complete, click Exit in the bottom right corner.

The output will be a DIVX video file.


How to merge subtitles with video permanently using FFmpeg

FFmpeg is a free, open-source, cross-platform program for recording, converting, and streaming audio and video on Microsoft Windows, Linux, and macOS.

Steps

  1. Make sure the subtitle file is in the same folder as the video file.
  2. Make sure the subtitle file has the same filename as the video file (e.g., Movie.mp4 and Movie.srt).
  3. Open the folder where the video file and subtitle file are.
  4. Open a Command Prompt window (Windows) or Terminal window in the folder.
  5. In the Command Prompt or Terminal window, you type (or copy and paste) the command below but replace video.mp4 and video.srt with the file name of your video and subtitle file (e.g., Movie.mp4 and Movie.srt). Replace video2.mp4 with the desired name for the new video.
    
    ffmpeg -i video.mp4 -vf subtitles=video.srt video2.mp4
    
    
    Merge subtitles with an MP4 video using FFmpeg
  6. Press the Enter key on your keyboard.

FFmpeg will now convert the video to another video with hardcoded subtitles.

This may take a while.

The time it takes to convert the video depends on the file size of the video, the output quality settings, and your computer's hardware.


How to merge SRT subtitles with MP4 video permanently using HandBrake

HandBrake is a free, open-source, cross-platform video converter for Windows, Linux, and macOS.

Steps

  1. Make sure the subtitle file is in the same folder as the video file.
  2. Make sure the subtitle file has the same filename as the video file (e.g., Movie.mp4 and Movie.srt).
  3. Open HandBrake.
  4. Click on Open Source located in the top left corner of HandBrake.
    Open Source button in HandBrake
  5. Click on File.
    Open file button in HandBrake
  6. In the next window, you go to the location on your computer where the MP4 video file and subtitle file are.
  7. Select the video file.
  8. Click on Open.
    Open an MP4 video file in HandBrake
  9. Select MP4 at Format.
    Video format selection menu button in HandBrake
  10. Click on the Filters tab.
  11. Disable all filters.
    HandBrake Filters
  12. Click on the Video tab.
  13. Select H.264 (x264) at Video Codec.
  14. Select Same as source at Framerate (FPS).
  15. Check the Variable Framerate option.
    Video settings in HandBrake
  16. You can change the quality at Quality > Constant Quality by using the slider. A lower RF number produces higher-quality video, and a higher RF number produces lower-quality video. Begin by making small adjustments. Plus or minus 1 or 2 RF is usually noticeable.
    Video quality settings in HandBrake

Recommended settings for x264 and x265 encoders:

  • RF 18-22 for 480p/576p Standard Definition
  • RF 19-23 for 720p High Definition
  • RF 20-24 for 1080p Full High Definition
  • RF 22-28 for 2160p 4K Ultra High Definition
  1. Click on the Audio tab.
  2. Set the bitrate to 256.
    HandBrake audio settings
  3. Click on the Subtitles tab.
  4. Click on Import Subtitles.
    HandBrake subtitle settings
  5. In the next window, you go to the location on your computer where the video file and subtitle file are.
  6. Select the subtitle file.
  7. Click on Open.
    Open a subtitle file in HandBrake
  8. Check the Burn in option.
    Burn in option in HandBrake
  9. Click on Browse in the bottom right corner of HandBrake.
    Browse button in HandBrake
  10. In the next window, you select a location on your computer where you want to save the new video file.
  11. At File name, you type a name for the video with .mp4 at the end of the file name.
  12. Click on Save.
    Save As window in HandBrake
  13. Click on Start Encode located at the top of HandBrake.
    Start Encode button in HandBrake

HandBrake will now convert the video to another video with hardcoded subtitles.

This may take a while.

The time it takes to convert the video depends on the file size of the video, the output quality settings, and your computer's hardware.

You can see the progress at the bottom of HandBrake.

Progress bar in HandBrake

Windows


Related:

How to play MP4 and MKV files with SRT subtitles on your PS5

How to remove hardcoded subtitles from MKV video files

How to convert SRT subtitles to SUB and IDX subtitles