VLC 默认启用 matroska 字幕

VLC 默认启用 matroska 字幕

我有一些电影马特罗斯卡格式。它们有英文字幕。问题是我必须通过单击V或从上下文菜单中选择它们来手动选择它们。

现在我已经看到了这些帖子:

如何让 VLC 自动选择 MKV 文件中的字幕?

VLC 可以设置为默认启用字幕吗?

第一个建议我设置Subtitle track IDVLC 中的选项以匹配电影中的字幕轨道 ID。还好,它能工作,但当我启动另一个时 - 它却不行。

第二个建议使用-1Subtitle trackSubtitle 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)

相关内容