今天來(lái)解密下音視頻圖像處理方向大廠年薪50W+開(kāi)發(fā)者技術(shù)要點(diǎn):安卓視頻剪輯軟件晒他,特效處理,OpenGLES渲染引擎?
軟件架構(gòu):
核心知識(shí)點(diǎn):
1 NDK JNI 音視頻圖像處理開(kāi)發(fā)基本原理
2 Android OpenGLES 3.0從入門到精通
3 Android FFmpeg OpenGLES 視頻播放器核心開(kāi)發(fā)
4 Android FFmpeg 封裝mp4
5 Android OpenCV4.5.3 開(kāi)發(fā)
6 Android OpenCV4.5.3 人臉標(biāo)定
7 Android NDK FFmpeg + OpenGLES + OpenCV ==>人臉特效渲染引擎 視頻錄制分享
效果圖
詳細(xì)內(nèi)容
第一部分 Android JNI 音視頻開(kāi)發(fā)入門
001 課程介紹
002 注意事項(xiàng)
003 安卓開(kāi)發(fā)環(huán)境windows配置
004 提升安卓studio打開(kāi)速度
005 AndroidStudio下載代理
006 AndroidStudio搭建第一個(gè)應(yīng)用程序
007 AS下NDK和CMake
008 NDK和CMake第一個(gè)JNI程序
009 NDK和CMake第一個(gè)JNI程序2
010 Android真機(jī)調(diào)試環(huán)境Vysor QtScrcpy
011 音視頻開(kāi)發(fā)入門 音頻的原理
012 音視頻開(kāi)發(fā)入門 視頻的原理1
013 音視頻開(kāi)發(fā)入門 視頻的原理2
014 音視頻開(kāi)發(fā)入門 視頻編碼原理
015 音視頻開(kāi)發(fā)入門 視頻編解碼網(wǎng)絡(luò)傳輸概覽
016 音視頻開(kāi)發(fā)入門 TCP/IP與UDP
017 音視頻開(kāi)發(fā)入門 流媒體服務(wù)器架構(gòu)
018 音視頻開(kāi)發(fā)入門 內(nèi)網(wǎng)穿透原理
019 音視頻開(kāi)發(fā)快速入門RGB
020 音視頻開(kāi)發(fā)快速入門YUV
021 音視頻開(kāi)發(fā)快速入門 SDL OpenAL
022 音視頻開(kāi)發(fā)快速入門 FFmpeg各平臺(tái)編譯
023 FFmpeg版本使用問(wèn)題
024 Mac平臺(tái)編譯FFmpeg X264 1
025 Mac平臺(tái)編譯FFmpeg X264 2
026 Windows編譯FFmpeg X264 1
027 Windows編譯FFmpeg X264 2
028 Android編譯FFmpeg X264
029 NDK和CMake第一個(gè)FFmpeg程序
030 NDK結(jié)合FFmpeg開(kāi)發(fā)注意事項(xiàng)
第二部分 Android OpenGLES 3.0從入門到精通
031 矩陣以及矩陣運(yùn)算
032 矩陣的行列式
033 伴隨矩陣
034 行變換求矩陣的逆
035 伴隨矩陣行列式求逆
036 坐標(biāo)旋轉(zhuǎn)平移縮放矩陣
037 MVP矩陣
038 頂點(diǎn)變換管線流程
039 向量點(diǎn)積差積
040 UV與貼圖
041 為什么要學(xué)習(xí)OpenGL
042 OpenGL開(kāi)發(fā)相關(guān)行業(yè)現(xiàn)狀1
043? OpenGL開(kāi)發(fā)相關(guān)行業(yè)現(xiàn)狀2
044 OpenGL開(kāi)發(fā)相關(guān)行業(yè)總結(jié)
045 重寫GLSurfaceView的Render
046 NDK安卓CMake+OpenGLES
047 NDK+OpenGLES使用Log打印
048 NDK+OpenGLES繪制三角形
049 NDK+OpenGLES三角形頂點(diǎn)顏色
050 NDK+OpenGLES繪制多個(gè)4邊形
051 NDK+OpenGLES畫頂點(diǎn)畫線段
052 NDK+OpenGLES點(diǎn)線平滑采樣
053 NDK+OpenGLES透視投影
054 NDK+OpenGLES使用GLM庫(kù)
055 NDK+OpenGLES畫立方體
056 NDK+GLM平移旋轉(zhuǎn)縮放矩陣
057 NDK+OpenGLES紋理貼圖
058 JNI讀取紋理AssetManager
059 NDK紋理貼圖stb_imgage
060 NDK+OpenGLES立方體貼圖
061 NDK+GLES立方體6張貼圖
062 NDK+OpenGLES紋理單元組合
063 NDK+GLES面向?qū)ο蟾脑?/p>
064 NDK+GLES封裝Texture
065 NDK+GLES頂點(diǎn)緩沖對(duì)象VBO
066 NDK+GLES索引緩沖對(duì)象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編程語(yǔ)言
074 OpenGLES3.0布局限定layout
075 C++向shader傳數(shù)據(jù)
076 Shader讀取AssetManager
077 OpenGLShader類封裝
078 NDK+GLES3.0使用GLShader
079 NDK+GLES2.0使用GLShader
080 NDK可編程管線封裝VAO
081 NDK VAO VBO EBO最佳實(shí)踐
082 NDK+GLSL可編程管線實(shí)踐
083 NDK可編程管線實(shí)踐總結(jié)
084 NDK視頻轉(zhuǎn)場(chǎng)Shader動(dòng)畫1
085 NDK視頻轉(zhuǎn)場(chǎng)Shader動(dòng)畫2
086 NDK視頻轉(zhuǎn)場(chǎng)Shader動(dòng)畫3
087 NDK+GLES燃燒特效
088 NDK+GLES漸隱特效
089 NDK+OpenGLES水波特效
090 NDK+GLES馬賽克特效
091 NDK+OpenGLES炫光特效
APD1 技術(shù)與美術(shù)
APD2 如何去做美顏算法
第三部分 Android FFmpeg OpenGLES 視頻播放器內(nèi)核開(kāi)發(fā)
092 FFmpeg播放器核心開(kāi)發(fā)概覽
093 Android視頻播放器核心NDK開(kāi)發(fā)搭建
094 播放器核心開(kāi)發(fā)JNI接口
095 視頻播放器核心文件選擇
096 NDK視頻播放器核心類構(gòu)建
097 NDK播放器AVFormatContex
098 NDK播放器核心FFmpeg64位支持
099 NDK播放器核心AVCodecContex
100 NDK 播放器核心AVStream 時(shí)間基
101 NDK播放器AVFrame AVPacket
102 NDK視頻播放器FFmpeg釋放
103 NDK視頻播放器開(kāi)發(fā)流程
104 NDK播放器架構(gòu)線程與隊(duì)列
105 NDK視頻播放器線程實(shí)現(xiàn)
106 NDK播放器音視頻讀取線程
107 NDK播放器線程AVPacket數(shù)據(jù)
108 NDK播放器視頻解碼線程
109 NDK播放器音頻解碼線程
110 NDK播放器核心時(shí)間戳PTS DTS
111 NDK播放器音視頻同步
112 NDK播放音視頻同步實(shí)現(xiàn)
113 NDK播放器AVFrame YUV處理
114 NDK播放器OpenGLES渲染YUV
115 NDK播放器JNI回調(diào)java函數(shù)
116 NDK播放器音頻重采樣
117 NDK C++單例模式注意問(wèn)題
118 NDK播放器OpenSLES播放音頻
119 NDK播放器GLSurfaceView相關(guān)
120 NDK播放器JNI方法簽名
121 動(dòng)態(tài)調(diào)整GLSurfaceView
122 NDK播放器Seek實(shí)現(xiàn)
123 NDK播放器其他以及總結(jié)
第四部分 Android FFmpeg 封裝mp4
124 FFmpeg封裝mp4概覽
125 構(gòu)建mp4封裝的類
126 mp4封裝接口設(shè)計(jì)
127 封裝mp4使用FFmpeg API
128 封裝mp4視頻VideoStream
129 封裝mp4添加音頻AVStream
130 封裝mp4寫頭尾
131 封裝mp4結(jié)束釋放資源
132 封裝mp4使用libyuv
133 封裝mp4使用PTS
134 封裝mp4編碼H.264
135 封裝mp4寫視頻數(shù)據(jù)
136 封裝mp4初始化FAAC
137 封裝mp4實(shí)時(shí)編碼AAC
138 封裝mp4總結(jié)
第五部分 Android OpenCV4.5.3 人臉標(biāo)定
139 OpenCV人臉標(biāo)定學(xué)習(xí)提示
140 算法簡(jiǎn)介
141 貼紙換臉表情追蹤應(yīng)用
142 應(yīng)用軟件
143 macOS cmake OpenCV
144 windows cmake OpenCV
145 C++工程
146 接口封裝01
147 接口封裝02
148 獲得標(biāo)定位置
149? 獲得rotation scale
150 手工標(biāo)定訓(xùn)練圖片
151 訓(xùn)練的數(shù)據(jù)集注意的問(wèn)題
152 ibug_300W數(shù)據(jù)集
153 python腳本 mirror數(shù)據(jù)集
154 添加手工標(biāo)定的數(shù)據(jù)集
155 數(shù)據(jù)集訓(xùn)練
156 云計(jì)算訓(xùn)練數(shù)據(jù)集01
157 云計(jì)算訓(xùn)練數(shù)據(jù)集02
158 C++代碼Android移植
159 C++代碼其他移植
160 機(jī)器學(xué)習(xí)人臉標(biāo)定總結(jié)
第六部分 Android OpenCV4.5.3 開(kāi)發(fā)
161 OpenCV for Android開(kāi)發(fā)概覽
162 OpenCV安卓SDK
163 安卓手動(dòng)編譯OpenCV
164 安卓OpenCV NDK項(xiàng)目搭建
165 安卓OpenCV視頻采集
166 安卓OpenCV JNI接口定義
167 安卓NDK使用OpenCV4.5
168 安卓攝像頭實(shí)時(shí)采集YUV
169 安卓Mat格式轉(zhuǎn)換
170 NV21 NV12 I420格式
171 Mat的YUV與OpenGLES
172 OpenGL渲染OpenCV的YUV
173 改變OpenGLES渲染模式
174 安卓OpenCV總結(jié)
第七部分 Android NDK FFmpeg OpenGLES OpenCV綜合重磅項(xiàng)目實(shí)踐:人臉特效渲染引擎
175 圖像處理渲染引擎概覽
176 數(shù)字圖像處理軟件架構(gòu)
177 渲染引擎背后的根本原理
178 為什么要自己寫渲染引擎
179 渲染引擎程序構(gòu)建
180 相機(jī)權(quán)限渲染到貼圖
181 攝像頭采集到OpenCV
182 人臉標(biāo)定安卓OpenCV4.5移植
183 人臉SDK封裝使用
184 OpenCV模型文件與C++文件流
185 OpenCV人臉標(biāo)定運(yùn)行
186 基于3D的圖像處理渲染引擎
187 基于圖像處理引擎代碼構(gòu)建
188 渲染引擎攝像機(jī)
189 渲染引擎場(chǎng)景實(shí)現(xiàn)
190 3D引擎場(chǎng)景中渲染視頻
191 渲染引擎使用OpenGL的封裝
192 3D渲染場(chǎng)景測(cè)試
193 渲染引擎貼紙渲染
194 屏幕坐標(biāo)與3D空間坐標(biāo)
195 3D模型
196 obj文件分析
197 純C++解析Obj模型
198 法線貼圖
199 TBN空間與計(jì)算
200 TBN切線空間與世界空間
201 光照以及光照貼圖
202 3D模型渲染
203 場(chǎng)景FBO離屏渲染
204 使用離屏渲染的Texture
205 PBO讀取數(shù)據(jù)
206 PBO視頻編碼錄制
207 視頻錄制及項(xiàng)目總結(jié)
小廣告: