我正在寻找关于MLT如何解析时间规范字符串的文档。我看到了两种风格:
我认为m:s格式中小数点右边的数字是一秒的分数,也就是说,24 the处的1.5表示36帧而不是29帧。我在找权威文件。我还没有在这里看到一个答案,https://www.mltframework.org/docs/,尽管我有可能正在看它。
另外,我很好奇MLT如何将时间选择到最近的帧。如果我的剪辑是23.976 fps,并且我指定了out=0:10,那么这将计算到239.76帧。MLT是向上的,向下的还是最近的整数的?
发布于 2018-01-17 14:22:16
这里有关于时间格式的解释:properties/
你的理解是正确的。如果有小数点,它表示秒的分数,并将转换为您所描述的帧。
MLT使用lrint将秒舍入帧:property.c#L334
lrint的默认模式是“圆到最近”。
补充资料:
MLT还可以解析SMPTE时间码。Timecodes是从右到左解析的,其中最右边的值是框架:property.c#L377
冒号分隔符用于分隔不同的单元。此外,分号可用于分隔帧字段,以指示删除帧。单位可以排除在左侧。示例:
https://stackoverflow.com/questions/48290240
复制相似问题