您现在的位置是:课程
Android音视频图像处理NDK专家班/FFmpeg/OpenGLES/OpenCV
2023-06-15 21:02课程 人已围观
提示:购买课程前,先找老师咨询,本Android课程适合两年以上安卓开发经验的学员,学习稍有难度。
课程摘要
Android音视频图像处理NDK专家班 是陈超老师用10年以上音视频一线实战开发经验,四年音视频开发教学经验打造的Android音视频图像处理开发课程。
Android音视频图像处理以NDK C/C++ CMake开发为中心。所有课程全部围绕Android音视频开发展开。
课程全程使用Android Stduio CMake构建。学习目标,培养高级Android音视频开发工程师,高级Android图像处理开发工程师,和Android底层开发专家课程.
Android音视频图像处理NDK专家班适合那些掌握Android基础开发,有基础C/C++开发经验,月薪在30k以下,通过学习,达到40 50K+更高薪水的Android高级开发工程师。
重磅综合项目训练: [ 从0构建基于OpenGLES3.0 OpenCV4.5 FFmpeg的音视频人脸2D/3D特效渲染引擎 ]
课程优势
1 老师过去15年+ 音视频,网络通讯,数字图像处理一线实战经验。过去四年积累了丰富的音视频开发教学经验,学员从年薪30w~50w,就职于腾讯,阿里等各大互联网公司。
2 老师10多年C/C++跨平台开发经验,长期大量使用C/C++开发项目。
3 QQ 群教学指导,阶段性作业案例小项目指导,就业面试指导。
课程内容
1 从零使用FFmpeg构建Android音视频播放器核心引擎。
2 音视频开发基础。音视频原理,RGB YUV, 音频原理。图像压缩编码,音频压缩编码,
视频存储容器,mp4 , AAC. 音频视频采集,FFmpeg编码,解码,x264编码,AAC编码。mp3编码。格式转换。视频播放器内核。图像渲染。
3 OpenGL ES数字图像处理基础。OpenGL ES基础,渲染管线,shader编程。滤镜,美颜,后期处理。编写渲染引擎。
4 Android下使用C++ OpenCV进行图像处理,人脸标定。
5 重磅综合项目训练,结合FFmpeg OpenGLES OpenCV的综合视频2D/3D贴纸特效渲染引擎项目开发,把学过的这么多知识点串起来,用于当前最前沿的商业项目实战开发.
学员要求
1 熟悉c/c++,掌握Android Studio Java开发环境基础。
2 每天学习两小时,学习周期3~5个月,做完练习,小项目。
课程详解音视频数字图像处理领域诸如 视频剪辑,视频特效,医疗,教育,AR/VR领域渲染引擎 整个框架,流程;并与FFmpeg,OpenCV相结合的重磅项目流程。所有音视频数字图像处理领域的商业项目均出自下面这个框架。
课程详细内容
第一部分 Android JNI 音视频开发入门
001 课程介绍
002 注意事项
003 安卓开发环境windows配置
004 提升安卓studio打开速度
005 AndroidStudio下载代理
006 AndroidStudio搭建第一个应用程序
007 AS下NDK和CMake
008 NDK和CMake第一个JNI程序
009 NDK和CMake第一个JNI程序2
010 Android真机调试环境Vysor QtScrcpy
011 音视频开发入门 音频的原理
012 音视频开发入门 视频的原理1
013 音视频开发入门 视频的原理2
014 音视频开发入门 视频编码原理
015 音视频开发入门 视频编解码网络传输概览
016 音视频开发入门 TCP/IP与UDP
017 音视频开发入门 流媒体服务器架构
018 音视频开发入门 内网穿透原理
019 音视频开发快速入门RGB
020 音视频开发快速入门YUV
021 音视频开发快速入门 SDL OpenAL
022 音视频开发快速入门 FFmpeg各平台编译
023 FFmpeg版本使用问题
024 Mac平台编译FFmpeg X264 1
025 Mac平台编译FFmpeg X264 2
026 Windows编译FFmpeg X264 1
027 Windows编译FFmpeg X264 2
028 Android编译FFmpeg X264
029 NDK和CMake第一个FFmpeg程序
030 NDK结合FFmpeg开发注意事项
第二部分 Android OpenGLES 3.0从入门到精通
031 矩阵以及矩阵运算
032 矩阵的行列式
033 伴随矩阵
034 行变换求矩阵的逆
035 伴随矩阵行列式求逆
036 坐标旋转平移缩放矩阵
037 MVP矩阵
038 顶点变换管线流程
039 向量点积差积
040 UV与贴图
041 为什么要学习OpenGL
042 OpenGL开发相关行业现状1
043 OpenGL开发相关行业现状2
044 OpenGL开发相关行业总结
045 重写GLSurfaceView的Render
046 NDK安卓CMake+OpenGLES
047 NDK+OpenGLES使用Log打印
048 NDK+OpenGLES绘制三角形
049 NDK+OpenGLES三角形顶点颜色
050 NDK+OpenGLES绘制多个4边形
051 NDK+OpenGLES画顶点画线段
052 NDK+OpenGLES点线平滑采样
053 NDK+OpenGLES透视投影
054 NDK+OpenGLES使用GLM库
055 NDK+OpenGLES画立方体
056 NDK+GLM平移旋转缩放矩阵
057 NDK+OpenGLES纹理贴图
058 JNI读取纹理AssetManager
059 NDK纹理贴图stb_imgage
060 NDK+OpenGLES立方体贴图
061 NDK+GLES立方体6张贴图
062 NDK+OpenGLES纹理单元组合
063 NDK+GLES面向对象改造
064 NDK+GLES封装Texture
065 NDK+GLES顶点缓冲对象VBO
066 NDK+GLES索引缓冲对象EBO
067 VBO EBO PBO封装OpenGLBuffer
068 NDK+GLES使用VAO
069 NDK用OpenGLES2.0与3.0
070 NDK+GLES使用FBO
071 NDK+GLES使用PBO
072 NDK+GLES可编程管线
073 OpenGLES shader编程语言
074 OpenGLES3.0布局限定layout
075 C++向shader传数据
076 Shader读取AssetManager
077 OpenGLShader类封装
078 NDK+GLES3.0使用GLShader
079 NDK+GLES2.0使用GLShader
080 NDK可编程管线封装VAO
081 NDK VAO VBO EBO最佳实践
082 NDK+GLSL可编程管线实践
083 NDK可编程管线实践总结
084 NDK视频转场Shader动画1
085 NDK视频转场Shader动画2
086 NDK视频转场Shader动画3
087 NDK+GLES燃烧特效
088 NDK+GLES渐隐特效
089 NDK+OpenGLES水波特效
090 NDK+GLES马赛克特效
091 NDK+OpenGLES炫光特效
APD1 技术与美术
APD2 如何去做美颜算法
第三部分 Android FFmpeg OpenGLES 视频播放器内核开发
092 FFmpeg播放器核心开发概览
093 Android视频播放器核心NDK开发搭建
094 播放器核心开发JNI接口
095 视频播放器核心文件选择
096 NDK视频播放器核心类构建
097 NDK播放器AVFormatContex
098 NDK播放器核心FFmpeg64位支持
099 NDK播放器核心AVCodecContex
100 NDK 播放器核心AVStream 时间基
101 NDK播放器AVFrame AVPacket
102 NDK视频播放器FFmpeg释放
103 NDK视频播放器开发流程
104 NDK播放器架构线程与队列
105 NDK视频播放器线程实现
106 NDK播放器音视频读取线程
107 NDK播放器线程AVPacket数据
108 NDK播放器视频解码线程
109 NDK播放器音频解码线程
110 NDK播放器核心时间戳PTS DTS
111 NDK播放器音视频同步
112 NDK播放音视频同步实现
113 NDK播放器AVFrame YUV处理
114 NDK播放器OpenGLES渲染YUV
115 NDK播放器JNI回调java函数
116 NDK播放器音频重采样
117 NDK C++单例模式注意问题
118 NDK播放器OpenSLES播放音频
119 NDK播放器GLSurfaceView相关
120 NDK播放器JNI方法签名
121 动态调整GLSurfaceView
122 NDK播放器Seek实现
123 NDK播放器其他以及总结
第四部分 Android FFmpeg 封装mp4
124 FFmpeg封装mp4概览
125 构建mp4封装的类
126 mp4封装接口设计
127 封装mp4使用FFmpeg API
128 封装mp4视频VideoStream
129 封装mp4添加音频AVStream
130 封装mp4写头尾
131 封装mp4结束释放资源
132 封装mp4使用libyuv
133 封装mp4使用PTS
134 封装mp4编码H.264
135 封装mp4写视频数据
136 封装mp4初始化FAAC
137 封装mp4实时编码AAC
138 封装mp4总结
第五部分 Android OpenCV4.5.3 人脸标定
139 OpenCV人脸标定学习提示
140 算法简介
141 贴纸换脸表情追踪应用
142 应用软件
143 macOS cmake OpenCV
144 windows cmake OpenCV
145 C++工程
146 接口封装01
147 接口封装02
148 获得标定位置
149 获得rotation scale
150 手工标定训练图片
151 训练的数据集注意的问题
152 ibug_300W数据集
153 python脚本 mirror数据集
154 添加手工标定的数据集
155 数据集训练
156 云计算训练数据集01
157 云计算训练数据集02
158 C++代码Android移植
159 C++代码其他移植
160 机器学习人脸标定总结
第六部分 Android OpenCV4.5.3 开发
161 OpenCV for Android开发概览
162 OpenCV安卓SDK
163 安卓手动编译OpenCV
164 安卓OpenCV NDK项目搭建
165 安卓OpenCV视频采集
166 安卓OpenCV JNI接口定义
167 安卓NDK使用OpenCV4.5
168 安卓摄像头实时采集YUV
169 安卓Mat格式转换
170 NV21 NV12 I420格式
171 Mat的YUV与OpenGLES
172 OpenGL渲染OpenCV的YUV
173 改变OpenGLES渲染模式
174 安卓OpenCV总结
第七部分 Android NDK FFmpeg OpenGLES OpenCV综合重磅项目实践:人脸特效渲染引擎
175 图像处理渲染引擎概览
176 数字图像处理软件架构
177 渲染引擎背后的根本原理
178 为什么要自己写渲染引擎
179 渲染引擎程序构建
180 相机权限渲染到贴图
181 摄像头采集到OpenCV
182 人脸标定安卓OpenCV4.5移植
183 人脸SDK封装使用
184 OpenCV模型文件与C++文件流
185 OpenCV人脸标定运行
186 基于3D的图像处理渲染引擎
187 基于图像处理引擎代码构建
188 渲染引擎摄像机
189 渲染引擎场景实现
190 3D引擎场景中渲染视频
191 渲染引擎使用OpenGL的封装
192 3D渲染场景测试
193 渲染引擎贴纸渲染
194 屏幕坐标与3D空间坐标
195 3D模型
196 obj文件分析
197 纯C++解析Obj模型
198 法线贴图
199 TBN空间与计算
200 TBN切线空间与世界空间
201 光照以及光照贴图
202 3D模型渲染
203 场景FBO离屏渲染
204 使用离屏渲染的Texture
205 PBO读取数据
206 PBO视频编码录制
207 视频录制及项目总结