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