楼主可以研究一下mkvmerge的命令行语法,在mkvtoolnix官网上可查。编写一个DOS下的批处理文件(*.bat),调用mkvmerge逐个处理mkv,把英语音轨删掉即可。
假设movie1.mkv有1条视频轨、2条音频轨、若干条字幕轨,顺序是:
track 0: 视频
track 1: 英语(默认轨)
track 2: 国语
track ... 字幕
那么,用这个命令,可以实现音频轨道国语排在英语前面,且国语为默认音轨:
mkvmerge -o movie2.mkv --default-track 2:1 --track-order 0:0,0:2,0:1 movie1.mkv
命令中:
--default-track 2:1 的意思是,把原来的轨道2(国语音轨)作为默认音轨;
--track-order 0:0,0:2,0:1 的意思是,轨道顺序排列为:原来的0(视频),原来的2(国语音频),原来的1(英语音频)。
把这个命令测试正常后,编写到批处理文件中,就可以实现批量处理了。