2019独角兽企业重金招聘Python工程师标准>>>

今天在修改项目bug的时候遇到了,截图视频预览图的时候总是方向不对,竖屏录制的视频(好像是竖屏录制截图出的错,记不太清楚了?)截图出来总是向左旋转了90度。

开始我查看图片的imageOrientation属性,发现都是Up,然后我试着查看图片的width和height,发现无论是对的还是错的,width和height都是一样,oh,shit!

后来我发现了appliesPreferredTrackTransform这个属性,默认是false(Objective-C中为NO),只要将其设置为true,在进行截图就会发现,方向正常了。

截图代码如下:

NSURL *url = [[NSURL alloc] initWithString:@"Your video url"];
AVURLAsset *urlAsset = [[AVURLAsset alloc] initWithURL:url options:nil];
AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:urlAsset];
imageGenerator.appliesPreferredTrackTransform = YES;    // 截图的时候调整到正确的方向
CMTime time = CMTimeMakeWithSeconds(1.0, 30);   // 1.0为截取视频1.0秒处的图片,30为每秒30帧
CGImageRef cgImage = [imageGenerator copyCGImageAtTime:time actualTime:nil error:nil];
UIImage *image = [UIImage imageWithCGImage:cgImage];

转载于:https://my.oschina.net/are1OfBlog/blog/497098

iOS截取视频预览图,截图方向错误的解决相关推荐

  1. 关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案

    关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案 参考文章: (1)关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案 (2)https://www.cnblog ...

  2. JavaScript+HTML设置视频预览图

    第一种: 设置video属性poster <video class="videoContent" controls poster="img/poster.png&q ...

  3. Vant上传多个图片或视频,更改视频预览图

    需求 vant上传多个视频或图片 图片和视频都有预览图 最终成果 过程 最开始是准备通过自定义预览样式,通过 preview-cover 插槽可以自定义覆盖在预览区域上方的内容.但问题是会修改每一个上 ...

  4. 如何将php改成mp4,PHP 将视频转成 MP4 并获取视频预览图(用到ffmpeg)

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. flv_convert_get_thumb('input.avi','outpu ...

  5. windows 电脑图片/视频不展示预览图

    文章目录 windows 电脑图片/视频不展示预览图 描述 可能原因及解决办法 1. Windows的缩略图预览功能被禁用 2. 缩略图预览功能卡住 3. 重新安装Windows Media Play ...

  6. Android 10.0获取本地视频及其预览图

    打开本地视频选择器 private void openLocalVideo(){Intent intent = new Intent();intent.setAction(Intent.ACTION_ ...

  7. 视频捕获:预览、截图、录像(MP4 软/硬编码)、推流,一网打尽

    问题来由:     公司项目要对接很多厂家的视频采集卡,每个厂家都提供了 SDK.     这些 SDK 基本上都是 VC 封装的.VC2008 .VC2010. VC2012,都有.还有的竟然用 . ...

  8. HTML5-video标签-实现点击预览图播放或暂停视频

    HTML5-video标签-实现点击预览图播放或暂停视频 刚刚参加工作,开始更多的接触到一些新的知识,促使我开始了解html5和css3的新特性.这时我才真的发现到html5和css3的强大. 之前关 ...

  9. java 视频预览_java在上传视频时生成预览图

    在圣品上传时往往需要生成一张预览图(缩略图),如果在非特殊情况下让用户单独上传,会造成工作压力,此时可以用视频中某一帧作为封面图,实现方式如下: public class ImageUtil { /* ...

最新文章

  1. iptables规则备份和恢复、firewalld的9个zone、firewalld关于zone和service操作
  2. apache php mysql是长连接吗_php关于mysql长连接问题
  3. 大数据学习——spark安装
  4. pcb地线应该不应该做成环路_图解PCB地线干扰及抑制
  5. 递归函数练习——累乘
  6. LeetCode 28_Implement strStr()
  7. STL中算法锦集(二)
  8. P3846-[TJOI2007]可爱的质数【BSGS,数论】
  9. 最新 Spring 系列教程,都在这了
  10. java成员变量的初始化_Java成员变量初始化过程
  11. 云优YUNUCMS企业网站管理系统
  12. 基于T4模板的文档生成
  13. centos 7 网络DNS设置的相关配置文件配置
  14. 身份证号码(最后一位)计算。(使用 Excel 公式,计算 身份证最后一位)
  15. python中get函数怎么用_详解python中get函数的用法(附代码)_后端开发
  16. go home(2)-supprise
  17. JAVA---集合子接口之Set
  18. 利用Python写个新年贺卡生成器,提前祝大家小伙伴们新年快乐呀~
  19. NESSUS 安装 6.12 及使用
  20. linux认证考试有哪些

热门文章

  1. oracle v$sysstat性能视图
  2. Linux——系统引导流程学习简单笔记
  3. 一起谈.NET技术,ASP.NET2.0服务器控件之类型转换器
  4. 热烈庆祝我主编的计算机四级等级考试书籍出版!
  5. mysql中怎样自动生成代码_MySql之自动生成CRUD代码
  6. Microsoft Active Directory(LDAP)连接常见错误代码
  7. How does RECORDLENGTH affect your exp speed?
  8. 磨刀不误砍柴工,ORAchk健康检查好帮手
  9. Shell编程之通配符
  10. ophonesdn对首位优秀版主mobileguy的专访