gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:02:12 25 4
gpt4 key购买 nike

我构建的应用程序需要以下功能:

  • 将视频组合成单个 AVMutableComposition 并将该单个视频组合呈现给用户。
  • 以多个 block 的形式导出视频合成。例如,如果整个作品时长为 60 秒,则将其导出为 3 个 20 秒的视频。

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

我提出了以下解决方案,但似乎没有一个特别有效:

  • 创建 x 个所需长度的作品。
  • 创建整个合成的 x 个副本,并使用removeTimeRange() 将每个副本修剪为更小的合成。
  • 导出单个合成并使用该文件创建较短的 AVMutableComposition。

在继续实现上述解决方案之一之前,我想确认没有我所缺少的分割 AVMutableCompositions 的简单方法。

最佳答案

最有效的方法是根本不分割构图。而是使用

  • AVAssetExportSessiontimeRange 属性,或

  • startSessionAtSourceTimeendSessionAtSourceTime 使用 AVAssetWriter 写入时

关于swift - 拆分 AVMutableComposition 并导出为多个较小的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53210842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com