使用avassetreader一个接一个地读取两个文件

时间:2014-04-24 06:28:53

标签: ios macos avfoundation avassetwriter avassetreader

我需要合并两个电影文件。我需要的是从文件中读取并将示例写入不同的文件。如何读取一个文件并在其结束后继续读取第二个文件。这样我就可以不断收到可以附加到AVAssetwritter的样本缓冲区。

1 个答案:

答案 0 :(得分:0)

您需要创建AVMutableComposition,向其添加AVMutableCompositionTrack,然后将每个资源添加到AVMutableCompositionTrack。

这是另一个充分证明这一过程的问题。 Stitching two videos

获得AVMutableComposition后,您需要将其与AVAssetReader关联。在那之后,你就拥有了你正在寻找的东西。

但是,如果您只想要一个基本的针脚(加上音频),那么请查看使用AVAssetExport,这样可以避免使用AssetReader和AssetWriter,并且可以一次性导出AVMutableComposition。

请注意,如果您还想要音频,那就是AVMutableComposition上的另一首曲目。