FFmpeg 音视频和 OpenGL ES 干货汇总

2022年2月15日 317点热度 0人点赞 0条评论
有位大佬说,“这是全网最全的 Android OpenGL ES 教程”,哈哈,对于这种善意的“商业互吹”,当然是欣然接受,这无疑给了我更多的动力和激情来完善这几个系列的文章

Android FFmpeg 和 OpenGL 一直作为本号的主线文章系列更新,现在回过头来看已经更新了接近 100 篇相关的原创文章,今天对其进行一次阶段性汇总,方便读者查找相关资料和学习。

字节流动的视频

,赞 19

Android FFmpeg 音视频开发系列

字节流动的视频

,赞 19

字节流动的视频

,赞 25

(01)FFmpeg 编译和集成

(02)FFmpeg + ANativeWindow 实现视频解码播放

(03)FFmpeg + OpenSLES 实现音频解码播放

(04)FFmpeg + OpenGLES 实现音频可视化播放

(05)FFmpeg + OpenGLES 实现视频解码播放和视频滤镜

(06)FFmpeg 播放器实现简单音视频同步的三种方式

(07)FFmpeg + OpenGL ES 实现 3D 全景播放器

(08)FFmpeg 播放器视频渲染优化

(09)FFmpeg、x264以及fdk-aac 编译整合

(10)FFmpeg 视频录制 - 视频添加滤镜和编码

(11)FFmpeg + Android AudioRecorder 音频录制编码

(12)Android FFmpeg 实现带滤镜的微信小视频录制功能

(13)Android FFmpeg 流媒体边播放边录制功能

(14)学习如何使用 FFmpeg 打造自己的播放器

(15)Android FFmpeg + MediaCodec 实现视频硬解码


图片

全景视频播放

Android OpenGL ES 系统性学习教程

图片

LUT 滤镜
图片
动态(水波纹)涟漪效果

基础篇

OpenGL ES 3.0 开发(01):绘制一个三角形

OpenGL ES 3.0 开发(02):纹理映射

OpenGL ES 3.0 开发(03):YUV 渲染

OpenGL ES 3.0 开发(04):VBO、EBO 和 VAO

OpenGL ES 3.0 开发(05):FBO 离屏渲染

OpenGL ES 3.0 开发(06):EGL

OpenGL ES 3.0 开发(07):Transform Feedback

OpenGL ES 3.0 开发(08):坐标系统

OpenGL ES 3.0 开发(09):光照基础

OpenGL ES 3.0 开发(10):深度测试

OpenGL ES 3.0 开发(11):模板测试

OpenGL ES 3.0 开发(12):混合

OpenGL ES 3.0 开发(13):实例化(Instancing)

OpenGL ES 3.0 开发(14):粒子(Particles)

OpenGL ES 3.0 开发(15):立方体贴图(天空盒)

OpenGL ES 3.0 开发(16):相机预览

OpenGL ES 3.0 开发(17):相机基础滤镜

OpenGL ES 3.0 开发(18):相机 LUT 滤镜

OpenGL ES 3.0 开发(19):相机抖音滤镜

OpenGL ES 3.0 开发(20):3D 模型

OpenGL ES 3.0 开发(21):3D 模型加载和渲染

OpenGL ES 3.0 开发(22):PBO

OpenGL ES 3.x 开发(23):UBO 和 TBO


图片

3D 阿凡达效果
应用篇

利用 OpenGL ES 给视频播放器做个字符画滤镜

OpenGL ES 实现动态(水波纹)涟漪效果

OpenGL ES 实现 3D 阿凡达效果

OpenGL ES 实现刮刮卡和手写板功能

OpenGL ES 实现实时音频的可视化

OpenGL ES 实现大小头和头部晃动效果 

OpenGL ES 实现瘦脸大眼效果 

OpenGL ES 绘制贝塞尔曲线

OpenGL ES 实现瘦身大长腿效果

OpenGL ES 实现“心动”特效

推荐一款强大的 Android OpenGL ES 调试工具

OpenGL ES 渲染图像读取哪家强?

OpenGL ES 如何传输一个超大数组给着色器程序?

面试中经常被问到的 OpenGL ES 对象,你知道的有哪些?

所有你想要的图片转场效果,都在这了

抖音“蓝线挑战”特效是怎么实现的

利用 Shader 实现 RGBA 到 NV21 图像格式转换?

使用 OpenGL ES 将 RGB 图像转换为 YUV 格式

OpenGL ES 高级进阶:EGL 及 GL 线程

OpenGL ES 高级进阶:FenceSync

OpenGL ES 文字渲染方式有几种?

OpenGL ES 文字渲染进阶--渲染中文字体

OpenGL ES 共享上下文实现多线程渲染

抖音传送带特效是怎么实现的?

字节流动的视频

,赞 23

字节流动的视频

,赞 9

最后的话:学习音视频,你不是一个人在战斗,我建了几个音视频相关的技术交流群,里面聚集了商汤、字节、小米、OV 等大厂的大佬,一起学习、交流、进步。还没进群的同学,扫描下方二维码拉你进群

-- END --

进技术交流群,扫码添加我的微信:Byte-Flow


图片


获取视频教程和源码


觉得不错,点个在看呗~

图片
75520FFmpeg 音视频和 OpenGL ES 干货汇总

这个人很懒,什么都没留下

文章评论