Ios 使用Avassetrader逐个读取两个文件

Ios 使用Avassetrader逐个读取两个文件,ios,macos,avfoundation,avassetwriter,avassetreader,Ios,Macos,Avfoundation,Avassetwriter,Avassetreader,我需要的是合并两个电影文件。我需要的是从文件中读取样本并将其写入另一个文件。我怎样才能从一个文件中读取数据,并在其结束后继续读取第二个文件。因此,我可以连续接收可以附加到AvassetWriter的示例缓冲区。您需要创建一个AVMutableComposition,向其中添加一个AVMutableCompositionTrack,然后将每个资产添加到AVMutableCompositionTrack 这里还有一个问题充分说明了这一过程。 一旦你有了AVMutableComposition,你就

我需要的是合并两个电影文件。我需要的是从文件中读取样本并将其写入另一个文件。我怎样才能从一个文件中读取数据,并在其结束后继续读取第二个文件。因此,我可以连续接收可以附加到AvassetWriter的示例缓冲区。

您需要创建一个AVMutableComposition,向其中添加一个AVMutableCompositionTrack,然后将每个资产添加到AVMutableCompositionTrack

这里还有一个问题充分说明了这一过程。

一旦你有了AVMutableComposition,你就需要把它和你的avassetrader关联起来。在那之后,你就有了你想要的

但是,如果您只需要一个基本的缝合(加上音频),那么请考虑使用AVAssetExport,它可以避免使用AssetWriter和AssetWriter,并且可以一次性导出AVMutableComposition

请注意,如果您还需要音频,这是AVMutableComposition上的另一首曲目