如何使用VLC媒体播放器重新同步字幕和视频?


Answers:


81
  1. 打开VLC媒体播放器。
  2. 单击文件菜单。
  3. 单击打开文件。
  4. 单击浏览以打开电影。
  5. 选中“使用字幕文件”框。
  6. 单击浏览以打开字幕。
  7. 点击“高级设置”
  8. 如果字幕太快,请将“延迟”移到负号。如果字幕太慢,请将其移至正位。

您也可以在视频运行时按H和,以及G时将字幕前后对齐。用于语音使用JK。增量以毫秒为单位,因此可以很容易地以这种方式进行微调。

资源

如果您想永久修复字幕,建议您安装字幕工作坊;免费。


3
使用kmplayer,您可以在观看视频并保存时调整字幕的时间。(并且您还可以设置通过热键增加的毫秒数)
fluxtendu 2010年

3
这是我全新安装的VLC 1.0.3的G&H,默认跳转为50ms左右。J / K是音频延迟。(我希望您的消息来源只是报告了错误的密钥。)
quack quixote 2010年

3
该解决方案允许“滑动”字幕起点。但是我有一个问题,字幕会随着时间的流逝逐渐变得不同步。就像“音调”高一点一样...是否有办法“加速”或“减速”字幕速度?
皮埃尔·瓦特莱

1
除步骤8之外,所有步骤都是正确的。如果字幕太快,则需要引入一些正延迟,反之亦然。所以1.如果字幕先于音频->在+ ve中设置字幕延迟。2.如果音频先于字幕->在-ve中设置字幕延迟。

4
为什么VLC不允许您仅将此设置保存到打开电影时自动加载的文件中?
杰克·威尔逊

87

通过VLC高级同步功能,有一种更简单的方法来执行此操作

  1. 检测(“听见”)字幕不同步
  2. 听到句子后,按Shift+ H即可轻松识别
  3. 阅读字幕中的相同句子时,按Shift+J
  4. Shift+ K更正同步

4
不错的一种-解决字幕不同步时的问题。我希望当字幕具有不同的FPS时,也可以使用类似的工具来解决问题。
axel22 2014年

3
@ axel22圣诞节的愿望经常得到满足。您可以使用选项--sub-fps和new 从命令行启动它fps,或者在选项窗口中对其进行更改。请看一下其他答案以及的完整帮助vlc
哈斯图

5
这比公认的答案更好。
计算机学家

同意。这个更好,执行起来也容易得多。
布赖恩CS

当字幕超前于声音时,如何执行此操作?我无法在按SHIFT + H之前按SHIFT + J
johni '18

6

可以通过命令行使用该选项,--sub-delay后跟要添加的1/10秒延迟的正数或负数。因此,要转换3秒的字幕,可以vlc使用以下命令行运行

 vlc --sub-delay 30  myfile.avi

以类似的方式执行--sub-fps覆盖正常的选项fps

--sub-fps 每秒
帧数覆盖正常的每秒帧数设置。这仅适用于MicroDVD和SubRIP(SRT)字幕。

使用VLC 3.0.0时,还有其他一些有用的选项(并且几乎是自我说明性的)

  • --sub-fps
  • --sub-delay
  • --sub-type
  • --sub-file
  • --sub-language
  • --sub-autodetect-file

更多选项可能很有趣:

  • --sub-description--sub-autodetect-fuzzy --sub-autodetect-path --sub-margin -sub-source --sub-filter --sub-track --sub-track-id

特别是 subsdelay

  • --subsdelay-mode --subsdelay-factor --subsdelay-overlap --subsdelay-min-alpha --subsdelay-min-stops --subsdelay-min-start-stop --subsdelay-min-stop-start

有关更多信息,请调用vlc -H或查看在线vlc用户手册


是否可以将修改后的时序保存到文件中?
Zimba

@Zimba如果我正确理解...,则可以使用任何字幕编辑器(我发现的第一个开源程序)...,或者可以使用所用的命令行编写脚本(.sh或者*.bat如果您使用的是Linux或Windows)...:-)
Hastur



1

对于Mac的VLC(我的版本是v3.0.6),

  1. 使用菜单File> Advanced Open File ...;
  2. 在提示符下,选择File选项卡,然后浏览到您的视频文件;
  3. 选中Add Subtitle File,然后单击Choose...以显示下一个提示;
  4. 在该提示下,浏览至您的字幕文件;
  5. 检查Override parameters;
  6. 在中以秒为单位设置延迟Delay。负值加快字幕的速度,反之亦然;
  7. OK再打Open。视频会根据您在“偏好设置”中的相关设置重新开始或继续播放;
  8. 如果延迟不大,请重复#1-7进行调整;否则,请重新调整。如果仍然无法正常运行,请在重置后关闭并重新打开VLC。

一个窍门:首先使用较大的数字(例如20秒)测试水,然后进行微调以关闭实际延迟。


1
如果我能再投票两次
卡鲁杭加

0

VLC具有字幕的高级支持。您可以在应用程序中轻松地将字幕与键盘快捷键G和H 同步

这样,默认情况下,您可以同步字幕+/- 0.5秒。

但是,如果您想要更多功能以及将同步永久保存在字幕文件中的可能性,则需要使用诸如Subtitle Workshop之类的工具。

通过此应用程序,您可以轻松设置电影中的第一个和最后一个说话的单词,并且在这两行之间自动调整字幕时间。


Subtitle Workshop非常差劲,至少在macOS上无法打开菜单,我试图从启动菜单中打开文件,将其永久挂了两次。
zakmck
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.