I want to mux (combine) two files into one mkv
file. The first one is an mkv
file that contains a video and an audio stream in German. The second one is an English audio stream in dts
format.I want one mkv
file that contains both audio channels, the English one being the first and default audio stream.
Here's the ffmpeg command I'm using so far:
ffmpeg -i movie.mkv -i audio.dts -map 0:v:0 -map 1:a:0
-map 0:a:0 -c copy movie_combined.mkv
This produces acceptable results. I get an mkv
file that has two audio channels, the first one English, the second one German. However, there's two problems. The second (German) audio stream is still the default stream (VLC media player uses it by default and according to MediaInfo, there's a default flag on the stream). Also, the English stream doesn't show up as English, according to MediaInfo there's no language information for that stream.
How do I flag the English audio stream as the default one? And how do I add the language information for that stream (so that, for example, it shows up as English in the audio track selection of VLC media player)?
-metadata:s:a:0 language=eng
. FFmpeg doesn't set or alter track dispositions in MKV. Use mkvpropedit.