Remux contents of multiple files to .mkv using batch

Mohammad Nair Aalam picture Mohammad Nair Aalam · Jun 26, 2013 · Viewed 7.4k times · Source

I have a number of video files from TV shows and I want to add subtitles subtitles to each of them. While I can use MKV merge for a few files, but here the number of files is too much, and doing each one individually would take a lot of time. I used the following:

     for %x in (*.mp4) do mkvmerge "%x" -o "%~nx.mkv"

But it will only mux mp4 to mkv, and not add the subtitles(srt). My video files and subtitles have the same name for each episode. Thank you!

Answer

Endoro picture Endoro · Jun 26, 2013

try this:

 for %x in (*.mp4) do mkvmerge -o "%~nx.mkv" "%~x" "%~nx.srt"

For more info look at the docu.