我有一些电影马特罗斯卡格式。它们有英文字幕。问题是我必须通过单击V
或从上下文菜单中选择它们来手动选择它们。
现在我已经看到了这些帖子:
第一个建议我设置Subtitle track ID
VLC 中的选项以匹配电影中的字幕轨道 ID。还好,它能工作,但当我启动另一个时 - 它却不行。
第二个建议使用-1
和Subtitle track
并Subtitle track ID
选择English
作为首选语言。现在,这种方法更好,因为它适用于大多数类型的文件,但有一个问题:如果字幕没有命名为English
(即它们只是Sub track 1
)怎么办?那么,它就不起作用了。
所以我的问题是:有没有办法修改这些文件(例如,使用mkvmerge
),修改是指只更改字幕名称(或语言名称 - 不知道它在 中如何工作matroska
)?如果没有 - 我能以某种方式让它在 VLC 中工作吗?
答案1
您有两个选择:
1) 您可以通过前往“工具”>“首选项”>“字幕/OSD”更改 VLC 中的设置,并将“首选字幕语言”设置为英语. 它将默认使用英文字幕。
2)您可以使用 mkvpropedit 将所有英文字幕设置为强制:
mkvpropedit video.mkv --edit track:s1 --set forced-track=1
要批量处理同一文件夹中的文件,请在 Windows 上打开命令行并输入:
FOR %G IN (*.mkv) DO (mkvpropedit.exe "%~nG.mkv" --edit track:s1 --set forced-track=1)