拆分 AVMutableComposition 并导出为多个较小的组合

Split AVMutableComposition and export as multiple smaller compositions

我正在构建一个需要以下功能的应用程序:

拆分 AVMutableComposition 并将其导出为多个较小的组合的最有效方法是什么?

我提出了以下解决方案,但其中 none 似乎特别有效:

在继续实施上述解决方案之一之前,我想确认没有我缺少的拆分 AVMutableComposition 的直接方法。

最有效的方法是根本不拆分合成。而是使用

  • AVAssetExportSessiontimeRange属性,或

  • startSessionAtSourceTimeendSessionAtSourceTimeAVAssetWriter