GPUImage研究
文章平均质量分 68
GPUImage目前移动端处理视频的非常强大的开源库,本专栏内详细介绍了GPUImage的使用方法,包含图片处理、视频处理、美颜、水印的一系列记录
Quinn士魁
90后、公司上海、目前工作在北京,熟悉Swift、Objective-C,了解H5。
目前共参与开发过5款IOS端APP;包含直播Live功能、单词游戏功能、视频录制功能、视频滤镜后期处功能、物流管理功能、购物功能;积累了GPUImage图形及音视频处理、数据库存储、UI、多线程、数据解析、性能优化等经验。
接下来会继续深入GPUImage、OpenGL ES、H5等方面的学习研究;希望有共同爱好的人一起探讨、相互学习。邮箱 xoxo_X@126.com、QuinnX@126.com
展开
-
iOS GPUImage研究总结
关于GPUImage 这里直接引用官方描述:GPUImage是使用GPU处理图像的、他可以对图片、实时画面、视频进行处理。他允许你自定义滤镜、支持iOS4.0。然而,目前缺乏核心形象的一些更高级的功能,比如面部检测。原创 2016-09-28 23:03:20 · 14368 阅读 · 11 评论 -
GPUImage之视频流滤镜
手把手教你怎么做滤镜,源码在最后,附带滤镜下载地址本文将介绍10种滤镜效果。GPUImageVideoCamera的使用方法,详细教程。包含独立的美颜滤镜。原创 2016-10-07 12:55:13 · 5097 阅读 · 0 评论 -
iOS GPUImage研究一:图片滤镜
步骤 内容 第一步 创建预览View 即必须的GPUImageView 第二步 创建对象 即我们要用到的GPUImagePicture 第三步 创建滤镜 即这里我们使用的 GPUImageSobelEdgeDetectionFilter 第四步 设置纹理尺寸 添加滤镜 addTarget 并开始处理第一步:CGRect mainScreenFrame = [[UI原创 2017-02-25 14:39:59 · 1686 阅读 · 0 评论 -
iOS GPUImage研究序一:内置滤镜
本片介绍关于GPUImage的125个内置过滤器:xoxo_x 著本文参考:https://github.com/BradLarson/GPUImage#gpuimage内置过滤器目前有125个内置过滤器,分为以下类别:颜色调整GPUImageBrightnessFilter:调整图像的亮度亮度:调整亮度(-1.0 - 1.0,默认为0.0) GPUImageExposureFilter:调整图像翻译 2017-02-25 15:33:21 · 7339 阅读 · 0 评论 -
iOS GPUImage研究二:捕获图像stillCamera写入相册
本片介绍关于捕获图像stillCamera的研究:xoxo_x 著本文参考: https://github.com/BradLarson/GPUImage#gpuimagedemo下载地址: https://github.com/BradLarson/GPUImage/tree/master/examples/iOS/SimplePhotoFilter 步骤 内容 第一步 创建预览原创 2017-02-25 17:57:18 · 3744 阅读 · 0 评论 -
iOS GPUImage研究三:视频采集并添加实时滤镜
在GPUImage中使用实时滤镜最简单的方法就是使用GPUImageVideoCamera这个类。通过添加滤镜来实时显示音视频。 前面http://blog.csdn.net/Xoxo_x/article/details/57079331我们知道: 首先我们要了解,下面的内容:GPUImageOutput(输出)中含有如下方法- (void)addTarget:(id<GPUImageInput原创 2017-02-28 00:38:08 · 7691 阅读 · 2 评论 -
iOS GPUImage研究四:为视频文件添加滤镜
在GPUImage中使用实时滤镜最简单的方法就是使用GPUImageVideoCamera这个类。通过添加滤镜来实时显示音视频。处理的视频链接:https://coding.net/u/Xoxo_x/p/IFlyDemo/git/blob/master/IMG_3554.m4v 情况 内容 情况一 实时滤镜处理 情况二 视频文件处理情况一:实时滤镜处理上篇文章我们已经介绍到实原创 2017-03-01 02:22:14 · 5876 阅读 · 7 评论 -
iOS GPUImage研究序二:更简单GPUImage导入方式
本片介绍关于打包成静态库导入GPUImage:xoxo_x 著 像添加文件一样简单(包含真机和模拟器) 打包的文件为2017.3.4的 GPUImage静态库已打包好的libGPUImage.a: http://download.csdn.net/detail/xoxo_x/9770131已抽离的header文件: http://download.csdn.net/detail/xoxo_x原创 2017-03-04 11:43:23 · 4653 阅读 · 5 评论 -
iOS GPUImage研究五:短视频拍摄(滤镜、文件写入)
希望这个Demo,可以给大家在视频滤镜制作上带来一些灵感、避免重复造轮子。也希望大家转载的时候带上原文地址,算是对原创的鼓励。最下方有Demo地址 运行环境Xcode7.3.1这个Demo应该是对GPUImage的总结吧,包含了视频写入,滤镜信息读取。前面几篇文章也分别对GPUImage中常用的功能进行了分别介绍。虽说GPUImage是开源的,但对初学者来讲上手还是有一定难度的,希望可以帮助大家。原创 2017-04-16 21:42:17 · 6619 阅读 · 10 评论 -
iOS GPUImage研究六:为视频添加图片水印
前言:我们在前面已经做了关于、GPUImage导入方式、滤镜介绍、性能对比、图片处理、捕获照片处理、实时滤镜以及一个比较完整地Demo。今天:我们来给摄像头添加一个实时视频水印,很简单,大概有60行代码。关于如何导入GPUImage,请看这里: http://blog.csdn.net/xoxo_x/article/details/60323297效果图:使用一张美女图片作为图片水印,然后获取原创 2017-05-01 14:43:12 · 9258 阅读 · 0 评论 -
iOS GPUImage研究序三:GPUImageMovie简介
前言:GPUImageMovie 不支持在线视频播放--换而言之,他仅仅支持本地视频文件播放、因此显得很鸡肋。其大概使用方法如下:初始化 movieNSURL *sampleURL = [[NSBundle mainBundle]URLForResource:@"mv" withExtension:@"MPG" subdirectory:nil];movieFile = [[GPUImageMov原创 2017-05-01 22:43:03 · 2384 阅读 · 0 评论 -
iOS GPUImage研究七:动态相册初探(水印)
前言:其实,不仅仅是水印,包含一些3D立体相册的灵感。可以通过GPUImage来实现,试想一下,我们可以通过手机录制视频,然后能够实现自己添加特效,制作成动感影集,是不是很激动。实现效果:说明:实现了一个简单地动画,逻辑是,A视图跟随B视图转动,但是A视图的尺寸仅仅被B视图包裹在内,随之变动。其实很简单:imageView1.frame = CGRectMake(imageView2.fram原创 2017-05-02 00:48:56 · 2721 阅读 · 0 评论 -
iOS直播app——GPUImage渲染底层实现
原文地址:http://mt.sohu.com/it/d20170116/124410052_473801.shtml 一、前言 本篇主要讲解GPUImage底层是如何渲染的,GPUImage底层使用的是OPENGL,操控GPU来实现屏幕展示 由于网上OpenGL实战资料特别少,官方文档对一些方法也是解释不清楚,避免广大同学再次爬坑,本篇讲解了不少OpenGL的知识,并且还讲解了花了大量时转载 2017-05-23 10:23:25 · 1904 阅读 · 0 评论 -
GPUImageMovieWriter黑屏问题
使用GPUImage录制视频时第一帧会出现黑屏或者白屏,并且调用addAudioInputsAndOutputs也不好使此时需要修改GPUImageMovieWriter.m的源码,在其中添加以下代码**static BOOL allowWriteAudio = NO;(void)startRecording; { … allowWriteAudio = NO; }(void)proce原创 2017-05-26 14:03:21 · 1787 阅读 · 1 评论 -
iOS GPUImage 精致美颜
最近网上流传一个美颜滤镜名为GPUImageBeautifyFilter、然而其美颜效果依旧令人很不满意。 因为如果没有OpenGL ES功底、自己写shader比较吃力晦涩难懂、尤其是对iOS开发人员来讲。 我这里有一个filter 、 美颜效果整体来讲胜于GPUImageBeautifyFilter、希望更多的人知道。 下载地址: htt原创 2017-06-15 23:00:54 · 4373 阅读 · 11 评论 -
iOS AR之视频特效挂件(GPUImage)
在苹果开发者大会之后,苹果要在iOS 11 、Xcode9中添加ARKit框架,似乎AR没有那么神秘,我们早就用过了,比如QQ的视频挂件、花椒的礼物动画、还有支付宝的扫福都应该属于AR技术。今天我就浅谈视频特效挂件。思路1.通过摄像头捕获数据2.回调数据CMSampleBufferRef3.进行物体识别(人脸识别)这里用的是CoreImage的人脸识别CIDetector、也可用OpenCV等。原创 2017-06-15 23:52:46 · 4045 阅读 · 1 评论