我最近发现了一个使用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...

关于objective-c - AVMutableComposition旋转视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10805404/

10-09 21:05