Fusionando dos archivos de película m4v usando AVMutableComposition: los videos no se fusionarán

Estoy usando el siguiente código para intentar fusionar dos archivos m4v almacenados en la carpeta de documentos:

<code>CMTime insertionPoint = kCMTimeZero;
NSError * error = nil;

AVMutableComposition *composition = [AVMutableComposition composition];

AVURLAsset* asset = [AVURLAsset URLAssetWithURL: [assetURLArray objectForKey:kIntroVideo] options:nil];

if (![composition insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset.duration) 
                          ofAsset:asset 
                           atTime:insertionPoint 
                            error:&error]) 
{
    NSLog(@"error: %@",error);
}

insertionPoint = CMTimeAdd(insertionPoint, asset.duration);

AVURLAsset* asset2 = [AVURLAsset URLAssetWithURL: [assetURLArray objectForKey:kMainVideo] options:nil];

if (![composition insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset2.duration) 
                          ofAsset:asset2 
                           atTime:insertionPoint 
                            error:&error]) 
{
    NSLog(@"error: %@",error);
}

AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:composition presetName:AVAssetExportPresetHighestQuality];

NSString *exportVideoPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/FinishedVideo.m4v"];

NSURL *exportURL = [NSURL fileURLWithPath:exportVideoPath];
exportSession.outputURL = exportURL;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
[exportSession exportAsynchronouslyWithCompletionHandler:^{
    switch (exportSession.status) {
        case AVAssetExportSessionStatusFailed:{
            NSLog (@"FAIL");
            break;
        }
        case AVAssetExportSessionStatusCompleted: {
            NSLog (@"SUCCESS");
}
};
 }]; 
}
</code>

El problema es que los dos videos no se fusionarán correctamente. La duración total de la película combinada es correcta, sin embargo, el video nunca hace la transición a la segunda película y continúa mostrando el último fotograma de la primera película para su duración. Curiosamente puedo escuchar el audio del segundo video que se reproduce en segundo plano.

¿Alguien tiene alguna idea de lo que está mal?

EDITAR - Lo extraño es que si fusiono dos clips de exactamente la misma longitud, funcionará.

EDITAR - He intentado cambiar la extensión del archivo a .mov con el mismo problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta