我在 OSX 10.8.5 上使用 VLC 播放带有字幕文件的视频文件.srt
。字幕已显示,但位置每隔几句就会随机变化,从低处(常规字幕位置)到稍高处,再到几乎屏幕一半的位置。
下面是几张分别显示低位、中位和高位的截图。截图之间只相隔几秒。
如何让字幕保持在一个位置,即低位?使用参数Force subtitle position
会改变所有字幕的位置,而不管它们的实际位置。
这是我正在使用的字幕文件。。我尝试了另一个字幕文件这里,但问题仍然存在。
文件中是否嵌入了一些位置信息.srt
?我可以删除它吗?还有其他方法可以解决这个问题吗?
答案1
我检查了字幕,发现其中的时间戳有误:
例如第 4 行显示到0:00:46.84
,第 5 行的开始时间是否是0:00:46.83
。
这意味着 VLC 在原位(底线)显示了第一个字幕,但是当它需要显示下一行时,底线仍在使用中,因此它应该显示在“空闲”空间(就在上面),但仅 0.01 秒后,它就隐藏了底线,从而使其看起来好像工作不正常。
您可以自己修改字幕以更正时间戳,但我找不到自动化的方法来做到这一点。有很多重叠的错误(例如每 4-5 行左右出现 1 个错误)。
为了纠正我使用的时间埃吉苏布. 在程序中加载字幕后:
- 在下
Automation -> Select overlaps
,它将选择与以前的线。 - 然后,在 下
Timing -> Shift times
,选择,仅Time
和和应用。0:00:00.01
selected rows
start times only
- GOTO 1,重复直到没有选择行。
- 导出为
.srt
(保留原始格式)
答案2
我有 Subtitle Edit 3.5.7。(免费下载,刚刚注意到有更高版本可用)。它有一个选项工具 -> 修复常见错误...“修复重叠显示时间”是可用的众多修复程序之一。它对我来说很有效。我注意到它通过移动开始时间而不是像上面的修复程序那样移动结束时间来工作。由于我的重叠很小,我看不出有什么区别。