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

时间:2016-01-22 00:33:56

标签: ios video avfoundation avassetexportsession

在合并视频的this tutorial中,作者将导出视频的帧持续时间设置为30 FPS。

1)不是将帧持续时间固定为30 FPS,不应该将帧持续时间与合并后的视频的帧持续时间联系起来吗?

2)导出视频时,对于与源视频不同的导出视频使用不同FPS的优缺点是什么?这是以牺牲视频质量为代价加快出口时间的一种方式吗?例如,如果教程中的源视频是以24 FPS捕获的,那该怎么办?

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

1 个答案:

答案 0 :(得分:1)

1)如果可能,是的。

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

这样想:

当我们有例如24FPS源和24FPS目标,该过程只是获取源帧并生成目标帧。

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

  1. 获取第一帧源 - >第一帧目标,

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

    第二帧源 - >第3帧目标,

    第3帧源 - >第4帧目标,依此类推。

    1. 获取第一帧源 - >第一帧目标

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

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

      获得第3帧源 - >第4帧目标,依此类推。

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

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