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


9

打开MKV时,如何使VLC自动选择字幕?

我要从此图像中选择“英语字幕-[英语]”:

字幕

自动加载(原因是让我将电视连续播放的媒体列表排队在跑步机上观看)

有人告诉我摆弄这些设置:

VLC设置

但尝试过0-3之间的每种组合都没有任何运气。

在VLC中这可能吗?


我假设这是在Windows上(每个屏幕截图)?什么版本的VLC?
Raystafarian 2014年

Windows 7-VLC 2.1.5 Rincewind
fo14

Answers:


7

对我来说,它具有以下设置:

字幕轨道= 1

字幕语言=英文

字幕轨道ID = 2

希望您会发现这很有用。(如果它不起作用,请单击“工具”,“媒体信息”,“编解码器”,然后查看哪种流类型是“字幕...”,这就是您的字幕轨道ID!)


这适用于字幕,但不适用于音频。我在两个字段中都尝试了-1到5的每种组合,但是没有任何效果。:(该文件包含磁道0至4,这些图1和2的音频。
费边罗林

6

您在mkv容器中的字幕轨道ID中输入的数字。通常,轨道ID 0将是视频流,ID 1将是音频流。因此,从2开始,您可能拥有嵌入式字幕流。但是,如果您有多个音轨,则这些音轨将被进一步推回。因此,像这样直接指定数字几乎不是一个好方法,因为每个文件的名称可能会有所不同,除非您将它们全部编码为统一的。

我无法确切地知道“字幕轨道”设置的作用,但我建议将其保留为默认值-1,然后将“字幕​​轨道ID”设置也恢复为-1。

如果要自动选择英语字幕,则在“字幕语言”字段中输入“英语”(而不是“ en”),如果有,它将自动从文件中选择英语字幕。如果在文件中未正确标记语言,则可能无法正常工作,而且我认为无法选择自动指定的第二个英语字幕。


VLC建议使用2到3个字母的ISO代码,当我使用“ en”时,它实际上会选择设置为语言代码“ en”的音轨。-使用全名“英语”也可以,但不一定是必须的。
Liggliluff

1

要默认使用英语字幕,请尝试将“字幕轨道”设置为1,将“字幕轨道ID”设置为-1。

将字幕轨道设置为1,并将字幕轨道ID设置为-1


1

我在相同的情况下工作。

音频在我的特定文件上,音频“已禁用” = 0,第一音轨= 1,第二音轨= 2,因此将日语作为第二语言选项,例如,在高级输入/编解码器选项中,我输入了:

音轨ID:2

作为替代方案,我可以只键入首选语言的名称,这样对音频效果很好。

-

附属语由于某些原因,它们有所不同。我想这就是上面的用户所说的,字幕轨道ID在音频轨道ID结束之后开始。我特别的字幕选项是“禁用”,“(符号/歌曲)英语”和“英语字幕”。对于英语潜艇,这对我有用:

字幕轨道ID:4

因此,只要一直往前走,直到您打对了。您可以使用手动选择功能通过每次增加数字来检查登陆的子轨道来测试进度:右键单击视频->字幕->子轨道->(检查选择了哪个字幕选项)

这将向您显示自动选择将您带到字幕列表中的位置,因此您可以通过反复试验找到所需的ID。如果您的潜艇仍显示为“已禁用”,请继续前进(除非您开枪太远)。如果您已达到“(英语)的(符号/歌曲)”,那么您走在正确的轨道上,可能只需要再增加1个轨道ID。

-

为了记录,我将音频轨道和字幕轨道保持不变,值为-1。


1

对于那些仍在寻找这个问题答案的人,OP几乎拥有它:

  1. 进行设置之前,请按ctrl + J打开编解码器信息。查找所需的默认子轨道的流编号。几乎永远不会是0(视频)或1(音频),但会因文件而异
  2. 按Ctrl + P打开偏好设置
  3. 选择左下角的“所有”设置(进入OP具有的屏幕)
  4. 选择“输入/编解码器”
  5. 将“字幕轨道ID”更改为在步骤1中找到的蒸汽编号

值-1将禁用替代,并将默认恢复为简单设置中指示的设置。您可能需要在节目之间切换时执行此操作,因为不同文件集之间很少保持一致

希望这可以节省我不得不做的事情:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.