您现在的位置是:课程

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 视频录制及项目总结

-->

站点信息

  • 文章统计篇文章