这篇文章我们继续研究滤镜实现,主要实现的滤镜大家应该在抖音系中有见到过,ok,话不多说,直接开始吧! 一、缩放滤镜 1、效果: 2、着色器代码 这里我们的缩放采用的是在顶点着...
IP属地:河南
这篇文章我们继续研究滤镜实现,主要实现的滤镜大家应该在抖音系中有见到过,ok,话不多说,直接开始吧! 一、缩放滤镜 1、效果: 2、着色器代码 这里我们的缩放采用的是在顶点着...
从源码的角度分析、学习GPUImage和OpenGL ES,这是第一篇,介绍GPUImageFilter 和 GPUImageFramebuffer。 OpenGL ES准备...
在看LFLiveKit代码的时候,看到音频部分使用的是audioUnit做的,所以把audioUnit学习了一下。总结起来包括几个部分:播放、录音、音频文件写入、音频文件读取...
首先看一段AF2.x经典代码: 首先我们要明确一个概念,线程一般都是一次执行完任务,就销毁了。 而添加了runloop,并运行起来,实际上是添加了一个do,while循环,这...
概述 视频处理主要是用到以下这几个类 AVMutableComposition、 AVMutableVideoComposition、 AVMutableAudioMix、 ...
1.核心原理 2.水印 3.人脸检测 4.延伸 问题1:上面用的人脸检测是基于CIDetector的,实际实验发现,当人脸在摄像头中捕获不全时,有可能检测不出人脸,也就没法更...
前言 在看这篇之前,如果您还不了解直播原理,请查看上篇文章如何快速的开发一个完整的iOS直播app(原理篇) 开发一款直播app,集成ijkplayer成功后,就算完成直播功...
AVFoundation框架 1.AVAsset:用于获取一个多媒体文件的信息,相当于获取一个视频或音频文件,是一个抽象类,不能直接使用。 2.AVURLAsset:AVAs...