![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频开发
文章平均质量分 70
BinaryBang
Desireless to be firm,peaceful to be far.
展开
-
电脑磁盘不够? iOS原生转码h264转码h265
Preface最近小编发现电脑里的磁盘容量不够了,下载的大电影已经存不下了(小编发4并没有下载小电影).所以小编一直在苦恼如何把大电影能进一步压缩呢?然后小编了解到,HEVC压缩方案可以使1080P视频内容时的压缩效率提高50%左右.所以,就先写个h264->h265的demo吧Result源文件的信息:视频编码:h264视频分辨率:720x480帧率:30 fps音频编码:ac3文件大小:602kB转换后的视频文件大小:视频编码:h265视频分辨率:720x4原创 2021-08-15 10:12:23 · 1661 阅读 · 0 评论 -
水波纹相机的实现
Preface夏天到了,水面波浪荡漾的样子,给人清凉的感觉.那么,能不能让健身房也荡漾起来呢?下面,我们来实现一个水波纹相机!ProductContent0,水波纹相机的总体流程1,得到原始视频帧流程2,得到纹理1流程3,得到波浪化纹理2流程4,显示流程总结1,Demo github地址https://github.com/GikkiAres/WaveCamera2,Demo的实现,需要首先采用从上至下的方式思考实现思路,然后从下之上逐个实现3,对于一个Gpu程原创 2021-08-01 07:45:26 · 308 阅读 · 0 评论 -
iOS简单人脸检测的实现
Preface本文实现了一个简单的人脸检测的Demo可以实现人脸识别和跟随.Context1 核心类Uml图2 实现步骤需要创建的实例变量如下:{ AVCaptureSession * mavCaptureSession; CALayer * mcaLayer_overlay; NSMutableDictionary * mdic_faceLayer; AVCaptureVideoPreviewLayer * mavCaptureVideoPreviewLayer;}2.1原创 2021-06-14 18:49:50 · 647 阅读 · 1 评论 -
方法替换,不修改源码,也能解决第三方库的无用特性问题
Preface最近在研究OWT.framework,这是一个大型的开源库,主要作用是采集相机数据,推流到服务端,然后其他端可以从服务端拉流并进行显示.其中OWTLocalStream对相机的功能进行了高度的封装,可以将设备相机捕获的数据进行推流.但是存在一个问题,就是当设备方向旋转的时候,画面的内容会自动旋转.这个本来是不错的的特性.但是,再华丽的特性,当他不满足用户的需求的时候,那就是一个bug.本文介绍了,在不修改该库源码的前提下,使用MethodSwizzling修正这个特性.Conte原创 2021-06-06 15:05:55 · 249 阅读 · 0 评论 -
Mac上将lame编译为so|使用clang编译器
Preface由于Mp3文件是有版权的,所以一般iOS和android都没有提供将音频转换为mp3文件的功能.这时,我们就需要依赖第三方库,自己进行处理.Lame库是可以将pcm文件转码为mp3文件的王牌库,就像炒菜要用锅,转换Mp3就要用Lame.Lame源码的下载地址为:https://lame.sourceforge.io/当前最新版本为2017-10更新的3.100本文主要讲述如何将Lame库编译为so,以及相关话题.1 ABIABI(Application binary in原创 2021-04-26 09:33:21 · 324 阅读 · 0 评论