gpt4 book ai didi

iphone - 导出捕获的影片仅在横向模式下播放,并且是旋转的

转载 作者:行者123 更新时间:2023-12-03 19:25:32 24 4
gpt4 key购买 nike

在我发布大量代码之前,这里是场景:

  1. 使用基于 WWDC 中的 AVEditDemo 的代码,我使用标准纵向控件拍摄了一部电影。
  2. 我使用与使用核心动画的 AVEditDemo 中的代码相同的代码对视频进行后期处理。

当我使用相机应用程序播放生成的视频时,它会旋转 90 度,不再是“纵向”(现在是横向)并被挤压。 (宽高比似乎已交换,宽度 -> 高度 & 高度 -> 宽度。

在这上面花了很多时间,但我却不知所措。

所需的结果是与捕获的原始图像相同的电影。 (最终会出现动画叠加)。

要查看实际效果,只需从 Apple 下载并运行 AVEditDemo,将标题设置为“ON”并导出影片即可。

最佳答案

我想简短的答案是这样的:

处理原始视频时,您想要检索 'preferredTransform':

AVAssetTrack *sourceVideo = [[sourceAsset tracksWithMediaType:AVMediaTypeVideo]lastObject];
CGAffineTransform *preferredTransform = [sourceVideo preferredTransform];

然后在编写最终视频时,您将执行类似的操作:

AVMutableComposition *composition = [AVMutableComposition composition];

AVMutableCompositionTrack *compositionVideoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo
preferredTrackID:kCMPersistentTrackID_Invalid];
AVMutableCompositionTrack *compositionAudioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio
preferredTrackID:kCMPersistentTrackID_Invalid];
[compositionVideoTrack setPreferredTransform:preferredTransform];

关于iphone - 导出捕获的影片仅在横向模式下播放,并且是旋转的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com