如何解释某些电影格式中 FramesPerSecond 元数据的 'rational' 值?
How to interpret the 'rational' value for FramesPerSecond metadata in some movie formats?
GIF 或电影的插件定义了 FramesPerSecond 类型的
属性
int[2] (rational)
这是什么意思?我想到的一种可能的解释是数组中的第二项包含小数部分。是这样吗?如果是,为什么不直接使用 float
呢?
“有理数”表示它是分数。浮点值将是(大约)float(value[0])/float(value[1])
.
我说“大约”的原因,以及它一开始不是浮点数的原因,是因为浮点数不能准确地表示许多有用的分数。
GIF 或电影的插件定义了 FramesPerSecond 类型的
属性int[2] (rational)
这是什么意思?我想到的一种可能的解释是数组中的第二项包含小数部分。是这样吗?如果是,为什么不直接使用 float
呢?
“有理数”表示它是分数。浮点值将是(大约)float(value[0])/float(value[1])
.
我说“大约”的原因,以及它一开始不是浮点数的原因,是因为浮点数不能准确地表示许多有用的分数。