2013-05-31 33 views
0

不要告訴我使用AVAssetExportSession,謝謝。AVAssetWriter可以合併兩個視頻文件

我試過了,但失敗了。

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]; 
+0

請解釋您使用AVAssetExportSession進行的嘗試,以及您爲什麼不想使用它,因爲這是我會告訴您使用的。 – Marcel

+0

另外,你想要做什麼?合併兩個視頻文件?它們是否存儲在磁盤上? – Marcel

+0

AVAssetExportSession在IPHONE4中合併多個文件容易失敗。我不知道爲什麼 – bing

回答

0

的示例應用程序,顯示你如何做你所談論的究竟是什麼AVCompositionDebugVieweriOS:

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

我敢肯定,你可以削減下來的代碼只是部分你需要;但是,如果這還不是你理解水平的地方,請告訴我。

還有一件事:這個應用程序不僅包含您需要的代碼,還繪製了您的輸出圖,顯示您在兩個剪輯之間建立連接的位置,以及您可能在它們之間插入的任何轉換。

相關問題