在iOS上导出video:了解和设置帧持续时间属性?

在本教程中,关于合并video,作者将导出video的帧持续时间设置为30 FPS。

1)不是将帧持续时间固定为30 FPS,帧持续时间不应该与video合并的帧持续时间相关联吗?

2)在导出video时,导出的video与源video不同,使用不同的FPS有什么优缺点? 这是以牺牲video质量为代价来加快出口时间的一种方式吗? 例如,如果教程中的源video是以24 FPS拍摄的呢?

我们需要在iOS上导出video,有时会合并多个video,有时会导出从相机设备捕获的单个video。

1)如果可能,是的。

2)当源FPS和目标FPS相同时,目标video将具有更好的质量,并且(最有可能)出口将是更快的过程。

这样想:

当我们有例如24FPS源和24FPS目标时,这个过程就是获得一个源帧并产生一个目标帧。

当我们有24FPS源和30FPS目标时,过程将是:

  1. 获得第一帧源 – >第一帧目标,

    第二帧源 – >第二帧目标,

    第二帧源 – >第三帧目标,

    第三帧源 – >第四帧目标,依此类推。

要么

  1. 获得第一帧源 – >第一帧目标

    将第一帧源与第二帧源混合 – >第二帧目标

    将第二帧源与第三帧源混合 – >第三帧目标

    获得第三帧源 – >第四帧目标,依此类推。

所以从24帧每秒产生30帧。

方法1可能不会受到处理速度的影响,但方法2是因为涉及到混合。