我有一个AVMutableComposition
由 Slo-Mo 视频制作的视频。在 AVPlayer 中,它以正确的速度播放,因为我已经从照片中请求它使用PHVideoRequestOptions.Original
不包括视频的 Slo-Mo 部分。但是,导出可变合成会以完整的 FPS 导出它,如果 FPS 太高,这会导致 Slo-Mo 回来。
如何导出帧率为 30 的视频?是否有不包含慢动作或其他方式的特定文件类型?
我发现了两个(坏的)解决方案:
- 设置
AVAssetExportSession
为AVAssetExportPresetMediumQuality
或更低会导致帧速率下降,但质量也会变差。不好。 - 设置
AVAssetExportSession.videoComposition
为具有 frameDuration 的视频合成,CMTimeMake(1, 30)
但是使用它导出视频需要很长时间,这也不好。我不知道是什么原因导致它需要这么长时间。