零基础学习音视频—–编码篇(VideoToolBox)
现在音视频如此火爆,作为一枚专业的程序媛哪能不懂音视频的开发呢,所以踏上了音视频研究之路。对于ios来说音视频编解码主要有两种编解码框架FFmpeg和苹果ios8以后开放的VideoToolBox,FFmpeg是基于CPU进行编解码的,俗称软编码,而VideoToolBox是基于GPU进行编解码的,俗称硬编码。这里我主要研究的是苹果开放的VideoToolBox。
相信很多人跟我一样刚开始对音视频一无所知,根本也无从下手,这里我将引领大家开启音视频的大门:
首先就是看,看各种博客,看各种资料,从根本了解视频究竟是什么?这里我不多说,介绍几个网址大家去看看
1. 雷神音视频基础入门
2. 音频与视频基本原理
3.H264(NAL简介与I帧判断)
4.移动直播技术秒开优化经验
必须全都看一遍这样对视频编解码有了一个大概的了解,还有对一些关键字的了解 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
掌握了一定的基础知识后 就是理论结合实际啦,结合实际哪能少了代码:
音视频编解码代码
代码有了,现在就是研究代码了,当你读代码的时候你会发现,如果你不看上面的文章你完全就蒙圈了,但是当你耐心的看完你会有一种豁然开朗的感觉。毕竟房子盖起来了,你想要知道怎么盖还是要从地基开始