iOS 获取视频缩略图
//获取视频缩略图
-(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 获取视频缩略图相关推荐
- android 获取视频缩略图终极解决方案(ffmpeg)
android 获取视频缩略图终极解决方案(ffmpeg) 参考文章: (1)android 获取视频缩略图终极解决方案(ffmpeg) (2)https://www.cnblogs.com/juka ...
- android thumbnail获取图片,系统获取视频缩略图的getThumbnail()真的那么快吗?
一:系统提供的一个从数据库中获得缩略图的方法 我在这篇使用七牛云存储上传android本地视频并播放博客中使用了下面的android系统提供的api来获取视频的缩略图 bitmap = MediaSt ...
- flutter 获取视频缩略图video_thumbnail
video_thumbnail: 0.5.0 参考文章 参考文章 使用该插件后会有个问题,如果所选视频已生成过缩略图,那就再次生成时会报错,所以要判断生成的png文件是否已存在,存在就直接用,不存在就 ...
- Android获取视频缩略图
一.通过本地url获取视频缩略图 /*** 通过本地url获取视频缩略图** @param url 文件路径* @param width 显示的宽度* @param height 显示的高度* @re ...
- uni-app获取视频缩略图封面插件
uni-app获取视频缩略图封面插件地址:https://ext.dcloud.net.cn/plugin?id=1577
- php 读取优酷视频缩略图,PHP优酷土豆酷6采集入库函数(获取视频缩略图,视频swf地址,视频标题)...
/** * 采集入库函数 * 优酷,土豆,酷6 采集 (自动获取视频缩略图,视频swf地址,视频标题) * by hkshadow * QQ 2765237 * dete: 2011-06-25 AM ...
- java 获取mp4 缩略图_java获取视频缩略图
近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...
- java 视频 缩略图_java获取视频缩略图
近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...
- Android 获取视频缩略图
1.引用第三方库 implementation 'com.github.wseemann:FFmpegMediaMetadataRetriever:1.0.14' 2.实现 /*** 获取本地视频缩略 ...
最新文章
- 串口同步通信和串口异步通信
- 架构师速成8.3-架构师必须要了解的规则(转)
- 【NOIP2014】子矩阵
- 开发者账号申请 真机调试 应用发布
- php十六进制字符串转成字节数组_10 天 5 千 Star!21 岁本科生给程序员开发的十六进制编辑器...
- python和noip的区别_【noi与noip的区别】
- mysql修改数据库级别_设置数据库兼容级别的两种方法
- 加拿大计算机硕士gpa不够,加拿大研究生留学申请者绩点低怎么办?这四类应对方法你都知道吗?...
- 【CCNA Exploration 4.0 路由协议和概念3】
- BD_source code for problem 1555
- Spring实现Controller中方法参数校验
- 在线解方程软件集合(收藏)
- 模糊自适应整定PID控制
- python窗口显示表格_python表格界面
- Millet谷仓区块链和电子商务及Token相结合的产物
- C#数字转字母,ASCII码转换
- Android神兵利器之黄油刀的使用(ButterKnife)
- 为什么商家有了收款二维码还要使用聚合支付?
- VS2008 使用小技巧-------快捷键
- Android的六大进程
热门文章
- 墨言教育摄影技能干货分享|为什么说云南是春天旅游必去的地方
- python+monkey+ 监控 crash,性能统计
- 数据库关系模式的范式总结
- delphi FMX.WebBrowser与H5交互JavaScript
- 农业农村部:继续推进“互联网+”现代农业 大力发展农村电商
- 中间人攻击(MITM)姿势总结
- 07-桥梁模式Quarkus实现
- 摄影民工于程序员民工对比怎么看
- 小程序给绑定的公众号推送模板消息
- C++模拟蚁群算法解决作业车间调度问题(Job-Shop Scheduling Problem,JSP)