OpenGL-实现视频播放(FFMpeg)—6007人已学习
课程介绍
课程采用FFMpeg作视频解码,采用OpenGL实现视频的渲染,从RGB数据的绘制,到直接渲染YUV数据,实现三路YUV数据单纹理的输入,提升系统性能,接着采用PBO方式优化内存到显存的传输,实现DMA传输,解放CPU,将解码和渲染分离到不同的线程中,极大的提升了系统的性能。后介绍视频特效的实现。
课程收益
介绍如何采用OpenGL渲染视频帧数据,从固定管线到可编程管线一次实现,采用PBO实现DMA数据传输处理,以及简单的视频特效的实现。
讲师介绍
张立铜 更多讲师课程
2004年毕业于西南科技大学,计算机科学技术专业,从事软件开发,游戏开发,擅长游戏开发,桌面应用,手机游戏。
课程大纲
第1章:第1章-FFMEPG-基础
1. 环境的建立 18:20
2. 窗口的建立 7:25
3. FFMPEG学习 17:32
4. 实现播放视频 17:59
5. 多线程解析 12:49
6. 线程死锁的处理 11:41
7. 类的封装 11:13
8. 播放速率的控制 4:31
第2章:第2章-OpenGL渲染
1. OpenGL环境的建立 10:54
2. OpenGL绘制视频 19:46
3. OpenGL绘制视频2 14:02
4. 可编程管线的实现 18:10
5. shader实现YUV-RGB转换 7:29
6. YUV-GPU实现 13:12
7. 实现单纹理YUV的数据的传输 15:20
8. 实现单纹理YUV的数据的传输2 12:49
9. 采用PBO传输YUV数据到显卡 23:38
10. 采用双PBO传输YUV数据到显卡 9:14
11. bug的修正 6:31
第3章:第3章-Effect
1. 特效的介绍 11:56
2. 实现过渡特效 28:38
3. 实现过渡特效-bug修正 3:04
大家可以点击【 查看详情】查看我的课程
课程介绍
课程采用FFMpeg作视频解码,采用OpenGL实现视频的渲染,从RGB数据的绘制,到直接渲染YUV数据,实现三路YUV数据单纹理的输入,提升系统性能,接着采用PBO方式优化内存到显存的传输,实现DMA传输,解放CPU,将解码和渲染分离到不同的线程中,极大的提升了系统的性能。后介绍视频特效的实现。
课程收益
介绍如何采用OpenGL渲染视频帧数据,从固定管线到可编程管线一次实现,采用PBO实现DMA数据传输处理,以及简单的视频特效的实现。
讲师介绍
张立铜 更多讲师课程
2004年毕业于西南科技大学,计算机科学技术专业,从事软件开发,游戏开发,擅长游戏开发,桌面应用,手机游戏。
课程大纲
第1章:第1章-FFMEPG-基础
1. 环境的建立 18:20
2. 窗口的建立 7:25
3. FFMPEG学习 17:32
4. 实现播放视频 17:59
5. 多线程解析 12:49
6. 线程死锁的处理 11:41
7. 类的封装 11:13
8. 播放速率的控制 4:31
第2章:第2章-OpenGL渲染
1. OpenGL环境的建立 10:54
2. OpenGL绘制视频 19:46
3. OpenGL绘制视频2 14:02
4. 可编程管线的实现 18:10
5. shader实现YUV-RGB转换 7:29
6. YUV-GPU实现 13:12
7. 实现单纹理YUV的数据的传输 15:20
8. 实现单纹理YUV的数据的传输2 12:49
9. 采用PBO传输YUV数据到显卡 23:38
10. 采用双PBO传输YUV数据到显卡 9:14
11. bug的修正 6:31
第3章:第3章-Effect
1. 特效的介绍 11:56
2. 实现过渡特效 28:38
3. 实现过渡特效-bug修正 3:04
大家可以点击【 查看详情】查看我的课程