我目前有一组 MKV 文件,字幕均偏移,延迟一秒。我发现您可以使用 VLC 中的文件 -> 转换/保存来保存视频命令行选项。
我使用的特定选项是 subsdelay-mode 和 subsdelay-factor,使用以下步骤:
- 打开 VLC
- 媒体 -> 转换/保存
- 文件选择 -> 添加...
- 选择视频文件
- 勾选“显示更多选项”
- 在“编辑选项”中写入 - >“:file-caching = 300:subsdelay-mode = 0:subsdelay-factor = -1.0”
- 点击“转换/保存”
- 设置 -> 勾选“转储原始输入”(防止更改输出(.mkv)格式)
这应该是加载我的视频的所有适当步骤,将字幕偏移 1 秒以加快(负延迟)。但是,这不起作用。我哪里做错了?
答案1
我认为,问题在于这Dump raw input
意味着使用输入(包括字幕)而不进行任何更改,所以subsdelay--factor
不执行任何操作。
VLC 不是适合这项工作的程序。您应该使用解复用器/复用器来更改字幕流。
对 mkv 文件进行解复用 -> 你得到了字幕流,
用自定义延迟编辑字幕流,
用新的字幕流对 mkv 文件进行重新复用
mkvtoolnix应该能够做到这一点