Ich arbeite mit der Änderung einiger Videos über AVMutableVideoCompositionLayerInstruction
im iOS7 SDK.iOS7 AVMutableVideoCompositionLayerInstruction bewirkt, dass der Videoframe einfriert
Der folgende Code verwendet, um auf iOS 6.1.3 zu arbeiten, aber in iOS7 ist das Video auf dem ersten Frame eingefroren (obwohl ich immer noch das Audio ok hören kann). Ich habe alle tatsächlichen Transformationen, die ich anwendete, losgeworden, um zu verifizieren, dass das Hinzufügen einer Videokomposition allein Probleme verursacht.
AVURLAsset* videoAsset = [[AVURLAsset alloc] initWithURL:inputFileURL options:NULL];
AVAssetTrack *videoAssetTrack = [[videoAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0];
AVMutableVideoCompositionLayerInstruction *layerInstruction =
[AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack:videoAssetTrack];
AVMutableVideoComposition *mainComposition = [AVMutableVideoComposition videoComposition];
AVMutableVideoCompositionInstruction *mainInstruction = [AVMutableVideoCompositionInstruction videoCompositionInstruction];
mainInstruction.layerInstructions = [NSArray arrayWithObject:layerInstruction];
mainInstruction.timeRange = CMTimeRangeMake(kCMTimeZero, videoAsset.duration);
mainComposition.instructions = [NSArray arrayWithObject:mainInstruction];
mainComposition.frameDuration = videoAsset.duration;
mainComposition.renderSize = CGSizeMake(320, 320);
...
exportSession.videoComposition = mainComposition;
Wenn ich nicht setzen das videoComposition
Attribut exportSession
dann die Video-Aufzeichnungen in Ordnung, aber ich kann keine Transformationen anwenden. Wer weiß, was das verursachen könnte?
Danke.
Das gleiche hier, keine Hilfe im Internet –