Pracuję nad modyfikacją niektórych filmów wideo za pomocą AVMutableVideoCompositionLayerInstruction
w pakiecie SDK iOS7.iOS7 AVMutableVideoCompositionLayerInstruction powoduje zatrzymanie ramki wideo
Następujący kod używany do pracy na iOS 6.1.3, ale w iOS7 wideo jest zamrożone na pierwszej klatce (chociaż nadal słyszę dźwięk w porządku). Pozbyłem się wszystkich rzeczywistych transformacji, które stosowałem, aby zweryfikować, że samo dodanie kompozycji wideo powoduje problemy.
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;
Jeśli nie ustawić atrybut exportSession
videoComposition
wówczas zapisy wideo, ok, ale nie można zastosować żadnych przekształceń. Ktoś wie, co może być przyczyną tego?
Dzięki.
To samo tutaj, bez pomocy w Internecie –