【发布时间】:2015-10-07 07:59:53
【问题描述】:
我有一个由慢动作视频制作的AVMutableComposition。在 AVPlayer 中,它以正确的速度播放,因为我使用 PHVideoRequestOptions.Original 从照片请求它,它不包括视频的 Slo-Mo 部分。但是,导出可变合成会以全 FPS 导出它,如果 FPS 太高,这会导致 Slo-Mo 回来。
如何导出帧率为 30 的视频?是否存在不包含慢动作或其他方式的特定文件类型?
我发现了两个(不好的)解决方案:
- 将
AVAssetExportSession设置为AVAssetExportPresetMediumQuality或更低会导致帧速率下降,但质量也会变差。不好。 - 将
AVAssetExportSession.videoComposition设置为 frameDuration 为CMTimeMake(1, 30)的视频合成,但用它导出视频需要很长时间,这也不好。我不知道是什么原因导致需要这么长时间。
【问题讨论】:
标签: ios swift frame-rate photosframework slowmotion