AVAssetWriter可以合并两个视频文件

时间:2013-05-31 05:12:12

标签: ios avfoundation avassetwriter avassetreader

不要告诉我使用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];

1 个答案:

答案 0 :(得分:0)

示例应用程序向您展示如何正确处理您正在谈论的内容是AVCompositionDebugVieweriOS:

https://developer.apple.com/library/ios/samplecode/AVCompositionDebugVieweriOS/Introduction/Intro.html#//apple_ref/doc/uid/DTS40013421

我确定你可以将代码削减到你需要的部分;但是,如果您还没有达到理解水平,请告诉我。

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