接触Android音视频这一块已经有一段时间了,跟普通的应用层开发相比,的确更花费精力。期间为了学习音视频的录制,编码,处理也看过大大小小的几十个项目。总体感觉就是知识比较零散,对刚入门的朋友比较不友好。所以才萌生了写这个Android音视频系统文章的想法(时隔多年再次写起博客不容易啊),虽然给自己挖了一个深坑,但是相信坚持下来必定能很好的提升自己。另一方面,系统的学习效果肯定要远好于零零散散的补充知识
先来看我自己总结的一个学习大纲图:
接下来,我会围绕这个大纲来一篇一篇文章的写每个知识点 。 当然上图看的只是大纲,具体的音视频的要学习的点非常多,算是一条不归路。但是要学到能混口饭吃还是不难的,而且学好了肯定不只是混一口饭。 找个现在的招聘信息给大家点信心,可以看到,待遇还是很可观的。
大家也可以关注下我的公众号,没事会跟大家聊聊技术,聊聊生活,聊聊人生理想
好了,回归正题
光看大纲,大家都知道要学习音视频录制,编码,处理,但是具体不知道怎么做,也不知道怎么入门。我自己在入门的时候也一样,靠着搜索引擎自己一点一点的积累,在这里当然要谢谢在该领域无私奉献的大佬们。所以在这里,我会对知识进行细化,运用的具体的场景中去,理论结合代码,更好的帮助掌握
下面是我拟的具体文章列表,也是接下来要一步一步填的坑
音频篇:
- 音频原理
- 音频录制-AudioRecord,MediaRecord
- 音频编解码:PCM转WAV,PCM转AAC,AAC转PCM
- 音频实时录制转AAC
- 利用lame PCM转MP3
- 音频剪切,插入,混合
- 音频变声
- 音频降噪,回声消除
- 音频断点录制
视频篇:
- 视频原理
- 视频录制Camera+MediaRecord
- MediaCodec图片合视频与视频分离图片
- MediaExtractor+MediaMuter分离与合成视频与音频
- 视频编码录制Camera+MediaCodec+MediaMuter+AudioRecord
- 视频编辑:裁剪,拼接
- 视频转码
- 视频实时特效Camera+OpenGL
NDK开发:
- JNI项目的搭建与配置文件详解
- C++基础
- 实现一个Java与C层互相调用的例子
OpenGL:
- OpenGL概念与应用场景
- OpenGL基础用法
- 在Windows环境搭建与Demo实现
- Android环境配置与Demo实现
- Android相机实时滤镜实现
FFMEPG:
- ffmpeg基础
- Android ffmpeg的集成使用
- ffmpeg音频编解码
- ffmpeg音频处理:裁剪,拼接,混合等
- ffmpeg视频编解码
- ffmpeg视频处理
- ffmpeg封装视频播放器
优秀音视频框架学习
- IjkPlayer,Exoplayer音视频播放器使用与学习
- lame mp3编解码器学习
- SoundTouch,Fmod音频变音处理
音视频网络编程
- TCP/IP 协议
- 流媒体网络协议学习
- 基于Rtmp协议实现客户端推流
- WebRTC
我也是在一步一步的实践学习中,所以后面可能会写的点不只上面提到的内容。
最后,学无止境,大家共勉