如何修复视频中的延迟字幕?

use*_*459 6 video subtitles

我有已经编码到视频中的字幕,但延迟了 700 毫秒。

我有大约 50 集的节目,每次我想看它时都必须在 VLC 中设置字幕延迟,这很烦人。

如何修复这些视频?

小智 17

只晚了几年,但是:

这适用于非硬编码(非刻录)的 subs,因此嵌入 srt、ass 等。

ffmpeg -i input.mp4 -itsoffset -0.7 -i input.mp4 -map 0:v -map 0:a -map 1:s -c copy output.mp4
Run Code Online (Sandbox Code Playgroud)

此命令使用相同的文件进行两次输入,但 using-itsoffset -0.7告诉它将以下输入的时间戳偏移 -0.7 秒。地图命令,然后告诉它抓住v IDEO和一个从第0输入UDIO不具有延迟,并抓住Ş从第一个输入在抵销ubtitle轨道。

  • @jtgd 确实`ffmpeg -itsoffset 0.7 -i original.vtt Adjusted.srt` 确实有效! (5认同)

Ric*_*ard 6

如果您从单独的文件(以 结尾.srt)获取字幕,那么最简单的方法是将它们粘贴到本网站,更改右侧的延迟,然后按“简单延迟”下载新的字幕文件。

如果您绝对必须使用某个程序(而不是网站),那么此页面有一个软件列表(适用于 Windows、OS X 和 Linux),它们不仅可以延迟字幕,还可以做许多其他有用的事情。还有一个超级用户问题,询问最好的字幕编辑器是什么。

如果字幕已经嵌入视频中,那么您无能为力。但是,既然您提到可以更改 VLC 中的延迟,那么建议您使用单独的字幕文件。