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

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

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

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

我该如何修复这些视频?

答案1

只晚了几年,但是:

这适用于非硬编码(非刻录)的子版本,因此嵌入了 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

此命令两次使用同一个文件进行输入,但使用-itsoffset -0.7指示它将下一个输入的时间戳偏移 -0.7 秒。然后,map 命令指示它抓取理念和A从没有延迟的第 0 个输入获取音频,并抓取s从第一个输入偏移的 ubtitle 轨道。

答案2

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

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

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

相关内容