ios开发视频滤镜,ios素描滤镜
iOS 关于CVPixelBufferRef的滤镜处理
在iOS音视频开发中,经常会看到 CVPixelBufferRef 这个数据结构,和 ffmpeg 中的 AVFrame 类似,里面保存着原始的图像数据。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比宁城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宁城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宁城地区。费用合理售后完善,10余年实体公司更值得信赖。
我们发现,在有些场景中将 CVPixelBufferRef 送入滤镜sdk处理后,并不需要返回sdk处理后 CVPixelBufferRef ,就能实现滤镜效果显示的改变,如下图场景。
1.滤镜sdk处理 CVPixelBufferRef 的操作为同步操作。
2.滤镜sdk外部和内部的 CVPixelBufferRef 共享同一块内存。
1.使用 CVPixelBufferRef 创建纹理对象的两种方法:
CoreVideo 框架的方法:使用此方法可以创建 CVOpenGLESTextureRef 纹理,并通过 CVOpenGLESTextureGetName(texture) 获取纹理id。
OpenGL 的方法:
创建纹理对象,使用 glTexImage2D 方法上传 CVPixelBufferRef 中图像数据data到纹理对象中。
2.demo中使用 GPUImageRawDataInput 作为滤镜链起点,输入 CVPixelBufferRef 的图像数据,使用 GPUImageTextureOutput 作为滤镜链终点,输出滤镜处理后的纹理id。
3.使用原始 CVPixelBufferRef 创建纹理,将此纹理作为附件挂载到 frame buffer object 的纹理附件上。绘制滤镜处理后的纹理到帧缓冲对象中。
激活并绑定滤镜纹理,上传顶点坐标,纹理坐标到顶点着色器,开始绘制:
了解了 CVPiexlBufferRef 以上特性后,在短视频sdk架构中,就可以设计出模块化,可插拔的滤镜组件。在视频采集,编辑,转码等场景中均可快速集成。
demo中也提供了两个简单的场景:
1.视频采集过程中添加滤镜:从 GPUImageVideoCamera 的代理方法中取出 CVPixelBufferRef 进行滤镜处理。
2.视频播放过程中添加滤镜:在 AVPlayer 播放时,从实现了 AVVideoCompositing 协议的方法中取出 CVPixelBufferRef 进行滤镜处理。
Github:Demo地址
欢迎留言或私信探讨问题及Star,谢谢~
参考文章:
在 iOS 中给视频添加滤镜
深入理解 CVPixelBufferRef
苹果12视频怎么开美颜和滤镜 苹果12视频开美颜和滤镜
手机型号:iPhone12
系统版本:iOS15.4
软件版本:NULL
苹果12视频开美颜和滤镜具体操作步骤如下:
1、解锁手机,打开【设置】;
2、下滑跳转页面,找到并点击进入【相机】;
3、点击进入【保留设置】;
4、点击【智能控制】后的按钮,即可让手机保留上次使用的滤镜、宽高比、光效和景深设置。这样在下次录制视频可以保留已经设置好的参数进行录制。
温馨提示:苹果12可以直接使用第三方软件,进行视频拍摄后期编辑滤镜和人像美颜编辑。
苹果手机视频怎么开美颜和滤镜?
苹果手复机自带相机有滤镜的制美颜效果。以Iphone xs max为例,相机自带滤镜设置如下:
1、打开手机主屏幕,在手机主屏幕上找到并打开“相机”。
2、进入到“相机”app后,点击右上角的三个重叠的小圈按钮。
3、点击之后,在页面下方会出现很多色调选择。
4、选中想要的滤镜色调,点击最下方的白色按钮就可拍出这个色调下的照片或视频。
扩展资料:
微信功能:
1、聊天:
支持发送语音短信、视频、图片(包括表情)和文字,是一种聊天软件,支专持多人群聊,属大家可以在一起畅所欲言。
2、添加好友:微信支持查找微信号、查看QQ好友添加好友、查看手机通讯录和分享微信号添加好友、摇一摇添加好友、二维码查找添加好友和漂流瓶接受好友等7种方式。
3、实时对讲机功能:用户可以通过语音聊天室和一群人语音对讲,在手机屏幕关闭的情况下也仍可进行实时聊天。
文章题目:ios开发视频滤镜,ios素描滤镜
链接地址:http://pwwzsj.com/article/dsgojgc.html