Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have an mkv with multiple subtitle streams. I know I can use mkvextract to extract one of those subtitle streams to a file, for example, I can then burn those subtitles into the new video with ffmpeg like so:

ffmpeg -i video.mkv -vf out.mp4

I also know I can use -map to select video, audio, and subtitle tracks and encode those into the new video, again something like so:

ffmpeg -i video.mkv -map 0:0 -map 0:1 -map 0:4 -c:v copy -c:a copy -c:s copy out.mp4

However, what I can't figure out is how to transcode a video and burn in the subtitles into the new file (not just adding a subtitle track, but burning them into the video) not by reading it from a subtitle file but directly from the old video stream itself.

Any ideas?

share|improve this question
Though not using ffmpeg directly, Handbrake does that off the box. – Doktoro Reichard Aug 28 '13 at 4:45
Thanks for the info, but I'm really curious as to how to do it with ffmpeg alone. – Ben Aug 28 '13 at 16:31

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.