How to Remove Subtitles from MP4 with FFmpeg

This article provides a quick, step-by-step guide on how to remove all subtitle tracks from an MP4 video file while keeping the original video and audio tracks intact. By using the powerful, free command-line tool FFmpeg, you can strip out unwanted subtitles in seconds without loss of quality through a process called stream copying.

To delete all subtitle tracks from your MP4 file, you need to use the -sn flag, which tells FFmpeg to ignore all subtitle streams during the copying process.

Run the following command in your terminal or command prompt:

ffmpeg -i input.mp4 -c copy -sn output.mp4

How the Command Works:

Alternative Method Using Map Flags

If you prefer to explicitly select only the video and audio streams, you can use the -map flags instead. This achieves the exact same result:

ffmpeg -i input.mp4 -map 0:v -map 0:a -c copy output.mp4

Because subtitles (-map 0:s) are not explicitly mapped, they are excluded from the final output.mp4 file.