objective-c - AVMutableComposition 旋转视频

标签 objective-c ios avfoundation 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...

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

相关文章:

ios - NSURLSession 后台上传不工作

ios - 同时更新两个 UILabel

iphone - 使 self.view 成为 UIScrollView?

ios - Swift 3 构建数组(不知道如何描述)

ios - UIImageView 图像自动缩放

ios - 如果背景音频处于事件状态,则MPMoviePlayerController卡住

python - Pythonista:如何显示UIAlertController?

ios - 阻止快速错误

ios - 使用AVFoundation扫描PDF417条码

ios - 将音频缓冲区 [从文件] 添加到 'live' 音频缓冲区 [录制到文件]