如何解释某些电影格式中 FramesPerSecond 元数据的"理性"值?



GIF或电影的插件定义了类型的FramesPerSecond属性

int[2] (rational)

这是什么意思?我提出的一种可能的解释是,数组中的第二项包含小数部分。是这样吗?如果是,为什么不直接使用float呢?

"理性的";意味着它是一个分数。浮点值将是(近似(float(value[0])/float(value[1])

我说";近似";,它一开始不是浮点的原因是浮点数不能准确地表示许多有用的分数。

最新更新