FFMpeg setpts 解释

Iva*_*avi 3 video ffmpeg

各位程序员!有人可以向我解释 ffmpeg 的 setpts 选项吗?我吃了整个 ffmpeg 手册并在 2 天内搜索了很多,但我无法理解,为什么 setpts=PTS-2/TB 在开始时设置 2 秒偏移,但 setpts=0.46*PTS 使视频更快。为什么会这样?单个选项如何同时设置速度和偏移量?ffmpeg 怎么知道,应该用表达式“PTS-2/TB”或“0.46*PTS”的结果数量设置什么?为什么视频播放速度和偏移被称为演示时间戳?我几乎无法理解,如何将演示时间戳解释为偏移量,好的,但是速度有什么关系?如何正确使用和管理这些设置?非常感谢

Gya*_*yan 5

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

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

  • 抱歉,我还是很困惑。 PTS 是用什么单位测量的?秒?框架? (2认同)