通视频URL截取第一帧图片
来源:互联网 发布:工程预算套定额软件 编辑:程序博客网 时间:2024/05/16 19:56
为了方便直接给UIImage加个类别,以后什么时候使用可以直接调用。
#import <UIKit/UIKit.h>
@interface UIImage (Video)
/**
通过视频URL获取视频的第一帧图片
@param videoURL 视频连接
@return 第一帧图片
*/
+ (UIImage *)interceptFirstTimeVideoPicture:(NSURL *)videoURL;
@end
-----------------------------------分割线------------------------
#import "UIImage+Video.h"
#import <AVFoundation/AVFoundation.h>
@implementation UIImage (Video)
+ (UIImage *)interceptFirstTimeVideoPicture:(NSURL *)videoURL{
// 根据视频的URL创建AVURLAsset
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil];
// 根据AVURLAsset创建AVAssetImageGenerator对象
AVAssetImageGenerator* gen = [[AVAssetImageGenerator alloc] initWithAsset: asset];
gen.appliesPreferredTrackTransform = YES;
// 定义获取0帧处的视频截图
CMTime time = CMTimeMake(0, 10);
NSError *error = nil;
CMTime actualTime;
// 获取time处的视频截图
CGImageRef image = [gen copyCGImageAtTime: time actualTime: &actualTime error:&error];
// 将CGImageRef转换为UIImage
UIImage *thumb = [[UIImage alloc] initWithCGImage: image];
CGImageRelease(image);
return thumb;
}
@end
注意点:
使用AVAssetImageGenerator这个类是要记得导入#import <AVFoundation/AVFoundation.h>头文件。
- 通视频URL截取第一帧图片
- AsyncTask异步加载给视频截取第一帧图片
- android中截取视频的第一帧图片
- 如何截取视频的第一张图片
- ASP.NET截取上传视频,swf文件第一帧作为预览图片
- 视频播放中经常会用到截取第一帧图片来当做默认背景图的功能
- 如何截取视频的第一帧
- iOS开发之视频根据url获取第一帧图片,获取任一帧图片
- 视频根据url获取第一帧图片,获取任一帧图片
- H5 Video截取第一帧 Canvas 动态视频渲染、截取
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
- ffmpeg 多张图片转视频,视频转gif,截取视频,截取视频里的帧
- 怎么截取视频图片
- php 截取视频图片
- 截取视频图片
- Android 视频开发中如何通过url或者本地视频文件路径获得视频的第一帧图片
- 截取视频第一帧——使用ffmpeg
- 名词过滤(正则表达式)
- Django 遇到的坑
- 串转并模块设计
- Android 为什么注册ACTION_BATTERY_CHANGED,就能立即得到当前电量
- poj 2739 Sum of Consecutive Prime Numbers
- 通视频URL截取第一帧图片
- 代码访问 https 遇到的问题
- UiAutomatorviewer 真机 识别不到
- Android UI之Banner图实现沉浸式(或者app开屏图实现沉浸式)
- Android TypeEvaluator evaluate方法参数解释
- ffmpeg udp推流指定网口
- mybatis错误:Request processing failed; nested exception is org.apache.ibatis.binding.BindingException
- iOS安全审计入门
- 素数距离问题 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数