为不同的帧速率转换字幕

时间:2016-06-22 11:02:29

标签: algorithm video subtitle

我正在尝试创建一个简单的CLI程序来解析SRT字幕文件并创建一个新文件,编辑时间戳以符合所需的帧速率。 例如,我有一个一小时的视频轨道,运行速度为25.0fps,并有适当的字幕。 以23.976fps对同一视频进行编码时,输出视频会缩短几秒钟(约为3秒)

我尝试将以下交叉产品应用于我的srt文件中的每个时间值:

timestamp = timestamp * outputfps / inputfps

这会生成约为的字幕。与输入SRT相比提前3分钟(对于最后一个字幕 - 对于第一个字幕,延迟明显较小),根据新的视频文件长度,最大延迟应为3秒。

这对我来说是全新的,而且我转换这些时间戳的方式似乎显而易见。你能否突出我的错误?

编辑:根据j_random_hacker聪明的回答,视频应该在25时的持续时间与12 fps相同,这很容易验证。看起来像我有的3秒偏移无论输出帧速率是什么 - 我想那里有某种修剪发生在那里。

主要问题仍然是:如何转换字幕轨道,以便在视频文件播放时不会失去同步? (如果不清楚,请参阅下面我自己的评论)

0 个答案:

没有答案
相关问题