objective-c – AVMutableComposition旋转视频

前端之家收集整理的这篇文章主要介绍了objective-c – AVMutableComposition旋转视频前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近发现使用AVMutableComposition的一个问题,我正在寻找一些洞察力.

我想要能够以两个方向记录视频 – 左侧和右侧的风景.当我在右侧录制视频(主页按钮在右侧)时,它们将添加到构图中并以正确的方向播放.但是,如果将其记录在左边的方向(左边的主页按钮),则这些剪辑被颠倒地播放.

但是,如果它们插入到组合中,它们才会被颠倒.否则他们以正确的方向玩.为什么组合反转了在左侧景观中拍摄的剪辑的旋转?如何解决这个问题?任何帮助是赞赏!

解决方法

如果您只想保持原始旋转,这将是一个简单的方法.
// Grab the source track from AVURLAsset for example.
AVAssetTrack *assetVideoTrack = [asset tracksWithMediaType:AVMediaTypeVideo].lastObject;

// Grab the composition video track from AVMutableComposition you already made.
AVMutableCompositionTrack *compositionVideoTrack = [composition tracksWithMediaType:AVMediaTypeVideo].lastObject;

// Apply the original transform.    
if (assetVideoTrack && compositionVideoTrack) {
   [compositionVideoTrack setPreferredTransform:assetVideoTrack.preferredTransform];
}

// Export...

猜你在找的C&C++相关文章