我使用 VLC 媒体播放器观看电影,有时我会使用热键启用字幕V。它们工作正常。
但是,如果我不小心V再次按下该键,然后再按一次,同一行字幕就不会再出现,除非我将视频稍微倒回一点。
有可能改变这种行为吗?
答案1
很遗憾,不行。对于您肯定正在使用的“软字幕”(从您描述的行为来看),无法更改此行为,因为字幕信息仅包含文本、开始时间戳,有时还包含显示时长。因此,如果您超过了开始时间戳,则看不到字幕“事件”,也不会发生。
可能还有其他播放器支持您正在寻找的行为(因为实现它是可能的),我不知道。但根据我的经验,VLC 的字幕解析器不支持从任何给定点向后查找最新的字幕。
注意:OP 在下面的评论中指出 SMPlayer 具有此功能,因此它是一个潜在的替代播放器。
使用“封闭的字幕”(或“预渲染的字幕”),您无论如何都会看到您想要的行为,因为它们只是可以随意隐藏和显示在主视频之上的另一个视频层。
实际上,有了“硬字幕”,你根本无法关闭它们,因为它们是实际视频本身的一部分。
如果出于某种原因你真的有要在不支持此功能的播放器中实现此行为,您可以尝试找到一种将软字幕渲染为封闭字幕(预渲染)格式的工具。然后您应该能够使用它,尽管您会失去一些功能,例如动态更改字幕字体、颜色等的能力。
话虽如此,解决意外按下按键问题的一种替代方法是将键盘快捷键更改为更CtrlAltV不容易意外按下的快捷键(或其他任何快捷键,先检查它是否与其他快捷键冲突)。或者,如果您从未使用过该快捷键,请将其完全禁用。
如果您转到工具 → 首选项 → 热键,您可以在 VLC 中执行此操作。