我正在尝试播放和合并视频。我的应用程序只是横向模式。
问题当我从相册中选择录制的类型视频时。视频以横向模式旋转。
我已经尝试了stackoverflow上的所有答案,但没有一个能够正常工作。
这是我的代码
AVMutableVideoCompositionLayerInstruction *passThroughLayer = [AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack:videoTrack];
CGAffineTransform rotationTransform = CGAffineTransformMakeRotation(degreesToRadians(90.0));
CGAffineTransform rotateTranslate = CGAffineTransformTranslate(rotationTransform,320,0);
[passThroughLayer setTransform:rotateTranslate atTime:kCMTimeZero];
AVMutableVideoCompositionInstruction *inst =
[AVMutableVideoCompositionInstruction videoCompositionInstruction];
inst.timeRange = CMTimeRangeMake(insertionTime, insertRange.duration);
inst.layerInstructions = [NSArray arrayWithObject:passThroughLayer];
[videoCompositionInstructions addObject:inst];
videoComposition.instructions = [NSArray arrayWithArray:videoCompositionInstructions];
答案 0 :(得分:-1)
我刚刚解决了我的问题。检查另一个是否面临此问题
videoCompositionTrack.preferredTransform = videoTrack.preferredTransform;