短视频---openGL第一篇

前段时间搞了个短视频项目,最近在研究之前合作开发那人的录制⏺️视频,上传的代码.

本人觉得openGL是一个值得可深入研究学习的方向.

iOS实现图形编程可以使用几种API(UIKIT、Core Graphics、OpenGL ES及GLKit)。

在iOS开发中,openGL又称为 openGL ES.  OpenGL ES是一套多功能开放标准的用于嵌入系统的C-based的图形库,用于2D和3D数据的可视化。OpenGL被设计用来转换一组图形调用功能到底层图形硬件(GPU),由GPU执行图形命令,用来实现复杂的图形操作和运算,从而能够高性能、高帧率利用GPU提供的2D和3D绘制能力。

在短视频开发这个项目中,主要处理的是一个视频录制处理,以及视频加工(录制磨皮,美白等).主要用到的是一个GPUImage的一个Pro.

利用AVFoundation处理多视频合成

两种方法对应的功能点:

• 多段视频的拼接

• 时间偏移量(就是暂停的时候)的计算

AVAssetExportSession是AVFoundation中自带的压缩

录制是用  AVAssetWriter进一步封装的GPUImageMovieWriter进行处理的.

进行视频分段写入,然后只要写入,就存到本地.这样不会导致内存暴涨或者出问题.

其中里边牵扯到的有C相关的函数算法代码.

另外短视频主要的是海外的,偏欧美风.模仿产品是海外短视频社交平台Musical.ly

openGL是一门大学问,需要上班之余一段时间慢慢深入研究.

后续给大家继续更新....loading

你可能感兴趣的:(短视频---openGL第一篇)