【发布时间】:2010-06-16 15:27:14
【问题描述】:
如果我有一个以 30 fps 播放的视频,那么每帧的持续时间是 1/30 秒或 33.333333... 毫秒。
假设您正在实现一个视频播放器,您将如何处理每一帧的持续时间由一个重复的小数表示的事实?
例如,如果您将第 29 帧的持续时间截断为 33.33 毫秒,那么第 30 帧的持续时间必须稍长一些,即 33.43 毫秒,以保持 30fps 的速率。
视频播放软件有标准的处理方式吗?
【问题讨论】:
-
我认为四舍五入是标准方法——毕竟,帧显示 33.33 还是 33.34 毫秒并不重要,只要它们加起来达到 30 fps。无论如何,对于平板,百分之几毫秒不会产生明显的差异,而人体检测极限最多在单个毫秒的某个地方。假设我正在实现一个视频播放器,我会更担心缓冲和高效解码 - 跳过是非常明显且常见的。
标签: video frame-rate