1.需求:有一部港剧,50集,mkv格式,国语和粤语双音轨,原文件默认播放国语音轨,现在要批量设置粤语为默认播放音轨,同时给视频轨道设置语言为中文。如果使用图形界面手动修改,则需要大量时间,现在寻求使用MKVToolNix的命令行工具,来进行批量操作,命令行工具mkvpropedit官方说明链接:https://mkvtoolnix.download/doc/mkvpropedit.html
2.文件结构分析:使用MKVToolNix头部分析器,得出视频轨道号为track:@1,国语音轨号为track:@2,粤语音轨号为track:@3。源文件在track:@1的“语言”为空,track:@2的“默认轨道”标记为“是”。
3.查看mkvpropedit工具说明
a) 官方给出修改轨道语言的例子:将movie.mkv文件的第1轨道语言设置为法语fre,第2轨道语言设置为意大利语ita。经过查询,中文的代码为zh。
$ mkvpropedit movie.mkv --edit info --set "title=The movie" --edit track:a1 --set language=fre --edit track:a2 --set language=ita
b) 设置默认轨道标记的例子:将movie.mkv文件的第1轨道默认标记设置为“否”,将第2轨道的默认标记设置为“是”。
$ mkvpropedit movie.mkv --edit track:s1 --set flag-default=0 --edit track:s2 --set flag-default=1
4.依葫芦画瓢,得出我们需要的命令,即设置第1轨道语言为zh,设置第2轨道默认标记为“否”,设置第3轨道默认标记为“是”
cd "C:\Program Files\MKVToolNix" mkvpropedit "男亲女爱01.mkv" --edit track:@1 --set language=zh --edit track:@2 --set flag-default=0 --edit track:@3 --set flag-default=1
5.最后,用excel表格来批量填充源文件路径,然后复制到记事本,另存为bat,执行即可。另外注意,在另存bat文件的时候,字符编码要修改为ANSI,否则命令执行会乱码。
标签:mkvpropedit,set,批量,--,edit,MKVToolNix,MKV,track,轨道 From: https://www.cnblogs.com/jetcser/p/17438031.html