我有已编码到视频中的字幕,但延迟了 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 轨道。