作者:卢俊 链接:https://zhuanlan.zhihu.com/p/28518637 来源:知乎 著作权归作者所有,转载请联系作者获得授权。
-
在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View
-
在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放,并实现读写音频 wav 文件
http://blog.csdn.net/wkw1125/article/details/63807128
- 在 Android 平台使用 Camera API 进行视频的采集,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调
http://www.jianshu.com/p/631a6e971f15#
- 学习 Android 平台的 MediaExtractor 和 MediaMuxer API,知道如何解析和封装 mp4 文件
http://www.cnblogs.com/jiy-for-you/p/7282033.html
http://blog.csdn.net/zhi184816/article/details/
http://www.jianshu.com/p/d26e7d788c0e
- 学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制一个三角形
http://blog.csdn.net/jason0539/article/details/9164885
http://www.guidebee.info/download/android/opengles/Android_OpenGL_ES_book.pdf
https://developer.android.com/guide/topics/graphics/opengl.html
https://github.com/learnopengles/Learn-OpenGLES-Tutorials.git
-
学习 Android 平台 OpenGL ES API,学习纹理绘制,能够使用 OpenGL 显示一张图片
-
学习 MediaCodec API,完成音频 AAC 硬编、硬解
-
学习 MediaCodec API,完成视频 H.264 的硬编、硬解
https://github.com/saki4510t/AudioVideoRecordingSample
http://blog.csdn.net/angcyo/article/details/51043367
https://github.com/google/grafika
//硬解播放的时候会加速?解析帧数和播放帧数不一致导致 dts pts
http://blog.csdn.net/x_iya/article/details/52495824
-
串联整个音视频录制流程,完成音视频的采集、编码、封包成 mp4 输出
-
串联整个音视频播放流程,完成 mp4 的解析、音视频的解码、播放和渲染
-
进一步学习 OpenGL,了解如何实现视频的剪裁、旋转、水印、滤镜,并学习 OpenGL 高级特性,如:VBO,IBO,VAO,FBO 等等
//http://blog.csdn.net/oshunz?viewmode=contents
//http://blog.csdn.net/csxiaoshui/article/details/53082141
//https://github.com/wuhaoyu1990/MagicCamera.git
//https://github.com/aiyaapp/AiyaEffectsAndroid
人脸检测
https://www.jianshu.com/p/298e79dc346c
https://docs.opencv.org/3.4.0/examples.html openCV Samples
http://blog.csdn.net/q4878802/article/details/51841793
https://docs.opencv.org/2.4/doc/tutorials/introduction/android_binary_package/O4A_SDK.html
http://blog.csdn.net/u013895206/article/details/52671550
https://github.com/SouvDc/face-detection
http://blog.csdn.net/yanzi1225627/article/details/38098729/
-
学习 Android 图形图像架构,能够使用 GLSurfaceviw 绘制 Camera 预览画面
-
深入研究音视频相关的网络协议,如 rtmp,hls,rtsp ,以及封包格式,如:flv,mp4
http://blog.csdn.net/leixiaohua1020/article/details/11704355
- 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
http://ffmpeg.org/doxygen/trunk/examples.html
//ffmpeg软编流程图
![ffmpeg软编流程图](http://img.blog.csdn.net/20140929220326509?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVpeGlhb2h1YTEwMjA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
-
将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器
-
将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能
http://blog.csdn.net/alien75/article/details/38399399
http://blog.csdn.net/caoshangpa/article/details/53019793
- 将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
http://blog.csdn.net/lmj623565791/article/details/77937483
- 上面积累的经验,做一款短视频 APP,完成如:断点拍摄、添加水印、本地转码、视频剪辑、视频拼接、MV 特效等功能