iOS7 SDK에서 AVMutableVideoCompositionLayerInstruction
을 통해 일부 비디오를 수정하고 있습니다.iOS7 AVMutableVideoCompositionLayerInstruction이 비디오 프레임을 고정시킵니다.
다음 코드는 iOS 6.1.3에서 작동하지만 iOS7에서는 첫 번째 프레임에서 비디오가 고정됩니다 (그래도 오디오는 계속 들릴 수 있음). 비디오 컴포지션 만 추가하면 문제가 발생하는지 확인하기 위해 적용한 모든 실제 변환을 제거했습니다.
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;
내가 확인 후 비디오 기록을 exportSession
의 videoComposition
속성을 설정하지 않지만, 내가 어떤 변환을 적용 할 수 없습니다. 누구든지이 원인을 알 수 있습니까?
감사합니다.
여기와 같기 때문에 인터넷에 도움이되지 않습니다. –