现在这个项目主要应用于学习音视频的第三方框架的使用,已经各种命令使用啊之类的。
对应的文章已经在我的博客中给出了,可以配套学习一下,说到底我也是刚开始准备入门,还有很多的坑要踩,所以更新进度上希望能够体谅,我也会尽我最快的速度来入门音视频开发。
从大体上来说就分为了三步:初始化、解码、销毁。 其实整体来说都是比较好懂的状态,下面做一个详细的分析。
这里其实是对各种数据的初始化过程,你在解码的时候需要什么?
这里分成两个部分:
- 被解码的文件是谁,是怎样的
- 要以怎样的方式解码
根据设定好的参数来进行解码,其实对应的就是一个个AVPacket
的解析过程了。
这个最简单,你开启了什么就要关闭什么呗,因为C\C++
和Java
并不一样,他没有JVM
会自动的进行一个资源的回收,如果你放那里了,那这个资源很明显就浪费了。