在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目标时,过程将是:
-
获得第一帧源 – >第一帧目标,
第二帧源 – >第二帧目标,
第二帧源 – >第三帧目标,
第三帧源 – >第四帧目标,依此类推。
要么
-
获得第一帧源 – >第一帧目标
将第一帧源与第二帧源混合 – >第二帧目标
将第二帧源与第三帧源混合 – >第三帧目标
获得第三帧源 – >第四帧目标,依此类推。
所以从24帧每秒产生30帧。
方法1可能不会受到处理速度的影响,但方法2是因为涉及到混合。
- iOS:在video中裁剪video奇怪的绿线左侧和底侧
- Swift Video Resizer AVAsset
- ios 10中的AVAssetExportSession不适用于iPhone 7
- 无法使用AVAssetExportSession修剪video
- AVAssetExportSession每次都失败(错误-12780)
- 肖像video播放黑屏
- AVMutableComposition – video资产之间的空白/黑框
- 使用AVFoundation将章节信息添加到现有video
- 模拟AVLayerVideoGravityResizeAspectFill:裁剪和中心video模仿预览,而不会失去清晰度