#pragma mark -- 获取视频截图
- (UIImage *)getThumbnailImage:(NSString *)videoURL{
    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:videoURL] options:nil];
   
    AVAssetImageGenerator *gen = [[AVAssetImageGenerator alloc] initWithAsset:asset];
   
    gen.appliesPreferredTrackTransform = YES;//按正确方向对视频进行截图,关键点是将AVAssetImageGrnerator对象的appliesPreferredTrackTransform属性设置为YES。
   
    CMTime time = CMTimeMakeWithSeconds(5, 600);
   
    NSError *error = nil;
   
    CMTime actualTime;
   
    CGImageRef image = [gen copyCGImageAtTime:time actualTime:&actualTime error:&error];
   
    UIImage *thumb = [[UIImage alloc] initWithCGImage:image];
   
    CGImageRelease(image);
   
    return thumb; 
}

转载于:https://www.cnblogs.com/dingzhijie/p/6600055.html

ios 获取视频截图相关推荐

  1. iOS获取视频图片(视屏截图)

    +(UIImage *)getImage:(NSString *)videoURL { //视频地址 NSURL *url = [[NSURL alloc] initWithString:videoU ...

  2. android videoview截屏,获取视频截图

    最近在搞一个视频截图的功能,自己在探索过程中,看到很多各种各样的解法,走了很多弯路,为了避免做相同功能的朋友们走很多弯路,我把自己解决方案,及探索过程遇到的Bug记录下来,目前已经适配大部分机型,对于 ...

  3. ffmpeg获取视频截图

    需求 使用ffmpeg可以非常方便的生成视频截图,ffmpeg 通过指定 -vcodec 参数为 mjpeg,或者指定 -f 参数为 mjpeg时,可以输出 jpg截图,指定 -vcodec参数为pn ...

  4. linux 获取视频截图,linux ffmpeg 视频截图 安装使用

    Ubuntu 12.04 在安装ffmpeg之前,首先要安装yasm 1.安装yasm 我用的yasm是yasm-1.2.0.tar.gz这个版本的 #wget http://www.tortall. ...

  5. iOS获取视频文件大小和时长

    1 .获取网络链接的视频大小和时长 AVURLAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];// url:网络视频的连接NSA ...

  6. iOS 获取视频缩略图

    //获取视频缩略图 -(UIImage *)getThumbnailImage:(NSURL *)videoUrl { if (!videoUrl) { DLog(@"WARNING:vid ...

  7. js截屏 video_js获取视频截图

    参考: https://segmentfault.com/q/1010000006717959 问题: a.获取的好像是第一帧的图?第一帧为透明图时,获取的个透明图片 b.得先加载视频到video,做 ...

  8. 【.net】利用FFmpeg获取视频截图

    目标及工具 这里使用vb.net结合FFmpeg截取视频中的图片.本文使用的编程工具是Visual Studio Community 2022,这个版本是在官方下载的安装的纯免费使用,而且基本功能都可 ...

  9. PHP获取视频截图及时长

    //获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $s ...

最新文章

  1. 原创 | 《相机标定》深入理解原理与实战(一)
  2. 演示:标准ACL的配置、及使用技巧、和相关局限
  3. Vue CLI 3 多页应用项目的搭建
  4. 求二叉树中叶子结点的个数
  5. [javaweb] servlet 服务器端转发和客户端重定向 (四)
  6. 利用AppMetrics对Web进行监控教程
  7. 迷你搜索引擎–使用Neo4j,Crawler4j,Graphstream和Encog的基础知识
  8. 《构建之法》--阅读(第13章-第17章)
  9. CSS自学笔记(15):CSS3多列布局
  10. 库克也有手机瘾:每天拿起iPhone200次 比预想多一倍
  11. SAP License:老板都不懂ERP,怎么会用得好ERP呢?
  12. java并发编程-volatile内存实现和原理
  13. 【250期门诊集锦】痛并快乐着的正则表达式
  14. Python中selenium的玩法,小朋友看了都说学会了
  15. 影视】100种说爱你的方式~
  16. debian7 修改系统时间
  17. U盘安装Fedora 24时出现的几个问题及解决办法
  18. 【训练题48:想法 + 模拟】Lawn of the Dead | HDU6992 | 杭电多校四 08题
  19. python中怎么赋值一个数为负无穷_python里面正无穷和负无穷问题?
  20. iOS 自动布局 Autolayout 报错:Unable to simultaneously satisfy constraints.

热门文章

  1. JUnit 3一个例子就懂
  2. linux 设备驱动程序开发 第3版_Chapter2_The Current Process
  3. Mac升级自带ruby方法
  4. 北京.net俱乐部博客园小组成立了
  5. 解决ora-280000 the account is locked
  6. jvm 崩溃日志设置_记一次JVM疯狂GC导致CPU飙高的问题解决
  7. tomcat提高图片服务器性能,Tomcat性能调优(windows)
  8. java heap space flex_Flash builder 4内存优化之java heap space解决办法
  9. 创建springmvc配置
  10. what is IOC