简介
作为音视频的开篇文章,主要规划一下音视频学习的计划,从基础到进阶到高级使用,希望自己一步步的学习夯实基础,一步一个脚印。从音视频基础(音频采集、视频采集、Camera API的使用,音视频的转码,音视频信息的提取,MediaCodec API的使用),到音视频高级使用(编译FFmpeg、音频变声变调、视频变声变调、视频水印、视频特效),再到音视频开源库学习、音视频剪辑,最终希望自己能实现一个市面上音视频应用。
- [x] 音视频基础0——目录
- [x] 音视频基础1——AudioTrack、AudioRecorder、MediaRecorder音频数据采集播放处理
- [ ] 音视频基础2——Android Camera API及Camera2 API的使用
- [ ] 音视频基础3——Android Camera API及Camera2 采集视频数据
- [ ] 音视频基础4——Android MediaCodec API学习
- [ ] 音视频基础5——Android 实现rtmp推流
- [x] 音视频基础6——交叉编译动态库
- [ ] 音视频基础7——MacOs下编译FFMpeg4.2.2
- [ ] 音视频基础8——音频焦点管理
- [ ] Android 音视频基础——官方关于多媒体的说明介绍
音视频基础部分
- 音频采集;
- 视频采集;
- Camera API的使用;
- 音视频转码及信息提取
音视频进阶部分
- 学会编译FFmpeg;
- 利用SoundTouch实现音频变调;
- 实现视频变声变调、视频水印;
- 利用OpenGL实现视频特效
音视频开源学习
- FFmpeg源码学习;
- ExoPlayer学习;
音视频终极实战
- 实现一个音视频App;
上面是主要计划,会在学习过程中慢慢更新。
主要学习
- 音视频采集API的使用;
- 完成音视频采集的Demo实现;
- 初步封装,方便后面学习是直接使用;
主要输出
既然话费时间精力去学习了,就需要能有一定输出,这里希望自己能通过文章的形式记录自己学习的过程,以方便自己日后回顾,主要输出内容如下:
音视频基础
音视频进阶
- [ ] FFmpeg使用
- [ ] OpenGL ES使用
- [ ] OpenSL ES使用
高级知识
- [ ] 音视频变速变调录制
- [ ] 音视频录制时滤镜实现
- [ ] 分段录制、水印、背景音
- [ ] 人脸识别-特效
- [ ] 音视频剪辑技术
音视频开源库
一些优秀的播放器项目
学习目录的制定,结合了一下两篇博文,这里罗列出来:
这里盗图一张: