AVAssetWriter может объединять два видеофайла

Не говорите мне использовать 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];

person bing    schedule 31.05.2013    source источник
comment
Пожалуйста, объясните, что вы пробовали с AVAssetExportSession и почему вы не хотите его использовать, потому что я бы посоветовал вам его использовать.   -  person Marcel    schedule 31.05.2013
comment
Кроме того, что именно вы хотите сделать? Объединить два видеофайла? Они хранятся на диске?   -  person Marcel    schedule 31.05.2013
comment
AVAssetExportSession для объединения нескольких файлов в IPHONE4 подвержен сбоям. я не знаю почему   -  person bing    schedule 31.05.2013
comment
Можете ли вы объяснить, что вы пробовали и какие неудачи вы получили.   -  person Marcel    schedule 31.05.2013
comment
Спасибо за ваш ответ, проблема кажется решена, я добавляю слишком много AVMutableCompositionTrack, привел AVAssetExportSession, есть проблема, у меня есть только один AVMutableCompositionTrack, это сработало. Но есть проблема, не могу в IOS5.1.1 вывести AVFileTypeMPEG4 типы проблем, в чем причина?   -  person bing    schedule 31.05.2013


Ответы (1)


Пример приложения, которое показывает вам, как делать именно то, о чем вы говорите, — это AVCompositionDebugVieweriOS:

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

Я уверен, что вы можете сократить код только до тех частей, которые вам нужны; но, если вы еще не достигли своего уровня понимания, дайте мне знать.

И еще одно: это приложение не только содержит код, который вам нужен, но также рисует график вашего вывода, показывая вам, где вы установили соединение между двумя клипами, и любой переход, который вы, возможно, вставили между ними.

person James Bush    schedule 26.02.2016