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

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

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

答案1

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

您还可以在视频播放时按下 和 来按时间前后对齐字幕;对于语音,使用H和。增量以毫秒为单位,因此可以通过这种方式轻松进行微调。GJK

来源

答案2

有一个更简单的方法可以通过VLC 的高级同步功能

  1. 检测(“听到和看到”)字幕不同步
  2. 当你听到一个你能够轻松识别的句子时按Shift+H
  3. 阅读字幕中的同一句话时按Shift+J
  4. Shift+K纠正同步

答案3

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

 vlc --sub-delay 30  myfile.avi

--sub-fps以类似的方式执行覆盖正常的选项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 用户手册

答案4

VLC 对字幕有高级支持。您可以轻松同步字幕使用应用程序内的键盘快捷键 G 和 H。

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

但是,如果您想要更多功能并能够永久保存字幕文件中的同步,则需要使用以下工具字幕工作坊(仅限 Windows)或朱布勒(Java 跨平台)。

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

相关内容