Ios AVAssetWriter可以合并两个视频文件

Ios AVAssetWriter可以合并两个视频文件,ios,avfoundation,avassetwriter,avassetreader,Ios,Avfoundation,Avassetwriter,Avassetreader,不要告诉我使用AVAssetExportSession,谢谢 我试过了,但失败了 for (int i =0; i < count; i++) { assetWriterInput = nil; assetWriterInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo outputSettings:videoSettings]; NSPara

不要告诉我使用AVAssetExportSession,谢谢

我试过了,但失败了

for (int i =0; i < count; i++) {

        assetWriterInput = nil;
        assetWriterInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo outputSettings:videoSettings];

        NSParameterAssert(assetWriterInput);
        NSParameterAssert([assetWriter canAddInput:assetWriterInput]);

        [assetWriterInput setExpectsMediaDataInRealTime:YES];
        [assetWriter addInput:assetWriterInput];
}        
[assetWriter startWriting];
for(int i=0;i
示例应用程序AvCompositionDebugViewEROS向您展示了如何准确完成您所说的内容:

我相信你可以把代码精简到你需要的部分;但是,如果你还没有达到你的理解水平,请告诉我


还有一件事:此应用程序不仅包含您所需的代码,还绘制了您的输出图表,显示您在两个剪辑之间建立连接的位置,以及您可能在它们之间插入的任何转换。

请解释您使用AVAssetExportSession尝试了什么,以及为什么不想使用它,因为我会告诉你使用它。还有,你到底想做什么?合并两个视频文件?它们是否存储在磁盘上?AVAssetExportSession在IPHONE4中合并多个文件容易失败。我不知道你为什么能解释你尝试了什么以及失败了什么。谢谢你的回复,问题似乎已经解决了,我添加了太多AVMutableCompositionTrack,导致AVAssetExportSession出现问题,我只有一个AVMutableCompositionTrack,成功了。但是有一个问题,我不能在IOS5.1.1中输出AVFileTypeMPEG4类型的问题,这是为什么?