思想觉悟认证作者
-
音视频入门很难?可能是你姿势不对
关于我 擅长安卓开发、音视频开发、Opengl渲染等,目前从事视频剪辑软件开发。 关于未来,目前我比较感兴趣的一个领域是Ros机器人,平时有空也会了解一下相关的知识,欢迎感兴趣的童…
-
FFmpeg6.0调用MediaCodec硬编码
书接前文,我们使用NDK交叉编译了FFMpeg6.0,同时使用FFMpeg6.0实现了MediaCodec的硬解码,既可以解码为NV12数据也可以直接解码到Surface上, 今天…
-
FFmpeg6.0 硬解码到 Surface
前面我们介绍了如何使用FFmpeg6.0调用MediaCodec进行视频硬解码得到YUV数据,那么对于熟悉Android开发的同学就会问了,在java中使用MediaCodec是可…
-
FFmpeg6.0调用MediaCodec解码
在前面的博文中我们介绍了关于使用NDK编译FFMpeg6.0的一些坑以及相关的解决方法。 详情请参考:NDK编译ffmpeg6.0与x264的坑 在写《NDK编译ffmpeg6.0…
-
NDK 编译 ffmpeg 6.0 与 x264 的坑
ffmpeg 6.0 已经发布有一段时间了,近日特地上官网看了下新增了啥特性,不看不知道,一看果然有惊喜,居然支持直接调用 NDK 使用 MediaCodec 进行编解码了, 也就…
-
Opengl ES之颜色混合
关于混合,其实我们在之前的文章中也有使用到混合的功能了,例如在 Opengl ES之水印贴图 使用混合实现水印贴图。 什么是颜色混合? 颜色混合就是把两种颜色按某种规则混合起来得到…
-
什么是裁剪测试?在Opengl中如何使用裁剪测试
什么是裁剪测试 剪裁测试用于限制绘制区域,在 OpenGL 中启用裁剪测试可以在屏幕或者帧缓冲上指定一个矩形区域,然后在该矩形区域内绘制,只有在该区域内的片元才有机会最终进入帧缓冲…
-
Opengl ES之转场动画
转场 什么是转场效果?一般来说,就是两个视频画面之间的过渡衔接效果。在opengl中,图片的转场,其实就是两个纹理的过渡切换,一般会有两个纹理作为输入,一个是逐渐消失的纹理,一个是…
-
Opengl中GL_LUMINANCE被移除的兼容性问题
之前笔者写的Opengl入门教程都是面向Android开发者的Opengl ES方面的,总所周知,Opengl本身就是跨平台的,Opengl ES的程序只需经过稍微改动适配一下即可…
-
Opengl ES 分屏滤镜的实现方式
本文分享 Opengl ES 中实现分屏滤镜的几种实现方式和一些细节点。还记得我们在在 Opengl ES之纹理贴图 一文中提到的分屏滤镜吗?当时我们的实现方式是通过GL_REPE…
-
什么是LUT滤镜?如何在Opengl中使用LUT滤镜
什么是LUT滤镜 从今天开始我们开始进入Opengl ES的滤镜专题,提到滤镜就不得不提用得最多的LUT滤镜了。 LUT全称LookUpTable,也称为颜色查找表,它代表的是一种…
-
OpenGL ES之多目标渲染(MRT)
今天给大家介绍一个OpenGL ES 3.0中的新特性,多渲染目标(Multiple Render Target)。 所谓的多渲染目标就是指将片元着色器中的输出对应到多个纹理上了,…
-
Opengl ES之纹理数组(2D纹理数组的使用)
今天的内容比较简单,给大家介绍一下纹理数组,它是OpenGL ES 3.0引入的一个新特性,它能让我们以数组的方式往shader中传递纹理。 2D纹理数组是OpenGL ES 3….
-
Opengl ES搭配FreeType进行文字渲染
自此已是我关于Opengl ES系列入门教程的第16篇文章了,虽然写的不咋的,文章产出量也不高,但是这个系列从2022年8月底开始持续到现在也坚持了比较久, 每一篇文章都是经过自己…
-
Opengl ES之水印贴图
水印贴图又称画中画,这种功能在Opengl中是如何实现的呢?我们可以简单地理解成两张纹理的叠加,一个纹理作为背景,另外一个纹理通过调整顶点坐标作为一个小的前景。 说到水印贴图的实现…
-
Opengl ES之矩阵变换(下)
在上一节 《Opengl ES之矩阵变换(上)》 中,我们通过矩阵变换实现一个一些形变的效果。 如果细心的童鞋们可能会发现,我们的运行结果渲染的图片宽高明显是有些变形了,特别是在手…
-
音视频系列之FLV格式详解
FLV简介 FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站很多都是使用了FL…
-
Opengl ES之矩阵变换(上)
前言 说到矩阵变换,我们第一时间想到的就是大学时代的线性代数这些复杂的东西,突然有了一种令人从入门到放弃的念头,不慌,作为了一个应用层的CV工程师, 在实际应用中线性代数哪些复杂的…
-
Opengl ES之踩坑记
最近在尝试使用Opengl ES实现一些LUT滤镜效果,在实现这些滤镜效果的时候遇到一些兼容性的坑,踩过这些坑后我希望把这几个坑分享给读者朋友们, 希望同在学习Opengl ES的…
-
NDK编译libyuv【音视频基础知识】
前言 前面几篇写的都是Opengl ES的系列博文,并且都涉及到了YUV与RGB的转换,为了完善YUV与RGB相关的知识点,这里加写一篇关于libyuv交叉编译的博文,算是yuv这…