FFMpeg setpts 说明

FFMpeg setpts 说明

各位程序员!有人能给我解释一下 ffmpeg 的 setpts 选项吗?我花了两天时间阅读了整个 ffmpeg 手册并在 Google 上搜索了很多内容,但我就是无法理解,为什么 setpts=PTS-2/TB 在开始时设置了 2 秒的偏移量,而 setpts=0.46*PTS 却使视频播放速度更快。这到底是为什么?单个选项如何同时设置速度和偏移量?ffmpeg 如何知道,表达式“PTS-2/TB”或“0.46*PTS”的结果数字应该设置什么?为什么视频播放速度和偏移量被称为演示时间戳?我几乎无法理解,演示时间戳如何被解释为偏移量,好吧,但是速度是怎么回事?如何正确使用和管理这个 setpts?非常感谢

答案1

PTS 是显示时间戳,即帧应该被显示的时间。

如果将每帧的时间戳除以 2(0 -> 0、0.5 -> 0.25、1 -> 0.5、1.5 -> 0.75、2 -> 1...),则您将以一半的时间(即两倍的速度)运行帧序列。同样,如果添加偏移量,则可以延迟或提前帧的显示时间。

相关内容