//获取视频缩略图

-(UIImage *)getThumbnailImage:(NSURL *)videoUrl {

if (!videoUrl)

{

DLog(@"WARNING:videoUrl为空");

return nil;

}

AVURLAsset *urlSet = [AVURLAsset assetWithURL:videoUrl];

AVAssetImageGenerator *imageGenerator = [AVAssetImageGenerator assetImageGeneratorWithAsset:urlSet];

imageGenerator.appliesPreferredTrackTransform = YES;

imageGenerator.apertureMode = AVAssetImageGeneratorApertureModeEncodedPixels;

/*

如果不需要获取缩略图,就设置为NO,如果需要获取缩略图,则maximumSize为获取的最大尺寸。

以BBC为例,getThumbnail = NO时,打印宽高数据为:1920*1072。

getThumbnail = YES时,maximumSize为100*100。打印宽高数据为:100*55.

注:不乘[UIScreen mainScreen].scale,会发现缩略图在100*100很虚。

*/

BOOL getThumbnail = YES;

if (getThumbnail)

{

CGFloat width = [UIScreen mainScreen].scale * 100;

imageGenerator.maximumSize =  CGSizeMake(width, width);

}

NSError *error = nil;

CMTime time = CMTimeMake(1,1);

CMTime actucalTime;

CGImageRef cgImage = [imageGenerator copyCGImageAtTime:time actualTime:&actucalTime error:&error];

if (error) {

DLog(@"ERROR:获取视频图片失败,%@",error.domain);

}

CMTimeShow(actucalTime);

UIImage *image = [UIImage imageWithCGImage:cgImage];

DLog(@"imageWidth=%f,imageHeight=%f",image.size.width,image.size.height);

CGImageRelease(cgImage);

return image;

}

iOS 获取视频缩略图相关推荐

  1. android 获取视频缩略图终极解决方案(ffmpeg)

    android 获取视频缩略图终极解决方案(ffmpeg) 参考文章: (1)android 获取视频缩略图终极解决方案(ffmpeg) (2)https://www.cnblogs.com/juka ...

  2. android thumbnail获取图片,系统获取视频缩略图的getThumbnail()真的那么快吗?

    一:系统提供的一个从数据库中获得缩略图的方法 我在这篇使用七牛云存储上传android本地视频并播放博客中使用了下面的android系统提供的api来获取视频的缩略图 bitmap = MediaSt ...

  3. flutter 获取视频缩略图video_thumbnail

    video_thumbnail: 0.5.0 参考文章 参考文章 使用该插件后会有个问题,如果所选视频已生成过缩略图,那就再次生成时会报错,所以要判断生成的png文件是否已存在,存在就直接用,不存在就 ...

  4. Android获取视频缩略图

    一.通过本地url获取视频缩略图 /*** 通过本地url获取视频缩略图** @param url 文件路径* @param width 显示的宽度* @param height 显示的高度* @re ...

  5. uni-app获取视频缩略图封面插件

    uni-app获取视频缩略图封面插件地址:https://ext.dcloud.net.cn/plugin?id=1577

  6. php 读取优酷视频缩略图,PHP优酷土豆酷6采集入库函数(获取视频缩略图,视频swf地址,视频标题)...

    /** * 采集入库函数 * 优酷,土豆,酷6 采集 (自动获取视频缩略图,视频swf地址,视频标题) * by hkshadow * QQ 2765237 * dete: 2011-06-25 AM ...

  7. java 获取mp4 缩略图_java获取视频缩略图

    近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...

  8. java 视频 缩略图_java获取视频缩略图

    近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...

  9. Android 获取视频缩略图

    1.引用第三方库 implementation 'com.github.wseemann:FFmpegMediaMetadataRetriever:1.0.14' 2.实现 /*** 获取本地视频缩略 ...

最新文章

  1. 串口同步通信和串口异步通信
  2. 架构师速成8.3-架构师必须要了解的规则(转)
  3. 【NOIP2014】子矩阵
  4. 开发者账号申请 真机调试 应用发布
  5. php十六进制字符串转成字节数组_10 天 5 千 Star!21 岁本科生给程序员开发的十六进制编辑器...
  6. python和noip的区别_【noi与noip的区别】
  7. mysql修改数据库级别_设置数据库兼容级别的两种方法
  8. 加拿大计算机硕士gpa不够,加拿大研究生留学申请者绩点低怎么办?这四类应对方法你都知道吗?...
  9. 【CCNA Exploration 4.0 路由协议和概念3】
  10. BD_source code for problem 1555
  11. Spring实现Controller中方法参数校验
  12. 在线解方程软件集合(收藏)
  13. 模糊自适应整定PID控制
  14. python窗口显示表格_python表格界面
  15. Millet谷仓区块链和电子商务及Token相结合的产物
  16. C#数字转字母,ASCII码转换
  17. Android神兵利器之黄油刀的使用(ButterKnife)
  18. 为什么商家有了收款二维码还要使用聚合支付?
  19. VS2008 使用小技巧-------快捷键
  20. Android的六大进程

热门文章

  1. 墨言教育摄影技能干货分享|为什么说云南是春天旅游必去的地方
  2. python+monkey+ 监控 crash,性能统计
  3. 数据库关系模式的范式总结
  4. delphi FMX.WebBrowser与H5交互JavaScript
  5. 农业农村部:继续推进“互联网+”现代农业 大力发展农村电商
  6. 中间人攻击(MITM)姿势总结
  7. 07-桥梁模式Quarkus实现
  8. 摄影民工于程序员民工对比怎么看
  9. 小程序给绑定的公众号推送模板消息
  10. C++模拟蚁群算法解决作业车间调度问题(Job-Shop Scheduling Problem,JSP)