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

Pie*_*let 100 vlc-media-player sync subtitles

当我播放带字幕的电影(在 VLC 媒体播放器上)时,文本通常显示得太早或太晚。有没有办法延迟字幕的起点?

NoN*_*ded 112

通过VLC高级同步功能,有一种更简单的方法可以做到这一点

  1. 检测(“听到和看到”)字幕不同步
  2. 当您听到一个您可以轻松识别的句子时按Shift+H
  3. 阅读副标题中的同一个句子时按Shift+J
  4. Shift+K更正同步

  • 这比接受的答案要好。 (8认同)
  • 不错的 - 解决了字幕不同步时的问题。当字幕具有不同的 FPS 时,我希望有一个类似的工具来解决问题。 (5认同)
  • @axel22 圣诞节的愿望经常得到满足。您可以从命令行使用选项 `--sub-fps` 和新的 `fps` 启动它,或者在选项窗口中更改它。看看 [another answer](http://superuser.com/a/866450/257269) 和 `vlc` 的全力帮助。 (4认同)
  • 当低音炮在声音之前并倒带时,似乎无法正常工作。 (4认同)

小智 83

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

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

来源

如果您想“永久”修复字幕,我建议使用Subtitle Workshop;免费。

  • 为什么 VLC 不允许您简单地将此设置保存到打开电影时自动加载的文件中? (4认同)
  • 使用 kmplayer,您可以在观看视频和保存视频时调整字幕的播放时间。(您还可以设置热键增加的毫秒数) (3认同)
  • 这是我全新安装的 VLC 1.0.3 上的 G & H,默认跳转大约为 50 毫秒。J/K 是音频延迟。(我希望您的消息来源刚刚报告了错误的键。) (3认同)
  • 此解决方案允许“滑动”字幕起点。但我的问题是字幕会随着时间慢慢变得不同步。就像“音调”有点高一样......有没有办法“加速”或“减慢”字幕速度? (3认同)

Has*_*tur 7

通过命令行可以使用选项--sub-delay后跟 1/10 秒延迟的正数或负数来添加。因此,要移动 3 秒的副标题,您可以vlc使用以下命令行运行

 vlc --sub-delay 30  myfile.avi
Run Code Online (Sandbox Code Playgroud)

以类似的方式执行--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 用户手册