前段时间搞了个短视频项目,最近在研究之前合作开发那人的录制⏺️视频,上传的代码.
本人觉得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













网友评论