ios - 从使用 AVAssetImageGenerator 获得的视频或拇指获取方向

标签 ios iphone video avasset avassetimagegenerator

在我的应用程序中,我从单个图像创建视频。一切正常,视频以正确的大小和方向正确组装。它们在 Apple 照片应用程序、MPMoviePlayer 和我保存它们的沙箱目录中都正确显示。
当我试图从电影中得到一个拇指时,问题就出现了。方向不正确,我不知道如何解决,我看到有一个 -preferredTransform 属性,但横向和纵向视频的结果相同。
我使用的url是沙盒目录路径。 这是片段:

- (void) setVideoPath:(NSString *)videoPath {
    if (videoPath ==_videoPath) {
        return;
    }
    _videoPath = videoPath;
    AVAsset *asset = [AVAsset assetWithURL:[NSURL fileURLWithPath:_videoPath]];
    AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
    CMTime time = CMTimeMake(1, 1);
    CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL];
    UIImage *thumbnail = [UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef);  
    self.videoImageView.image = thumbnail;
}

最佳答案

就用这个,不用写任何方法

generator.appliesPreferredTrackTransform=true

关于ios - 从使用 AVAssetImageGenerator 获得的视频或拇指获取方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348544/

相关文章:

html - 在 UIWebView 中垂直和水平居中 HTML

ios - 多个 UITextField : textFieldShouldBeginEditing:/textFieldDidEndEditing: Ordering

iphone - 我的 foursquare 身份验证、callback_url 和应用程序网站是什么?

objective-c - 加载 QTMovie 时发出警告

html - 将 mp4 转换为 ogg 文件格式会导致文件变大

ios - 特定路线的 Google Maps API 持续时间

ios - Firebase:以匿名模式阻止垃圾邮件用户 - Swift 4

ios - 使用 Xcode 5 在 iOS 7 中启动图像

iphone - 无法找到 Base SDK 下拉 - Xcode 4.2

html - 在 slider 中安装视频 (Bootstrap 4.0)