240 发简信
IP属地:广东
  • 😂没做demo,基本就是上面的原理,模糊的背景的话就上面的高斯模糊,宽、高分别做模糊计算,代码结构像这样:
    //当前视频帧
    EasyGlUtils.bindFrameTexture(fFrame[0], fTexture[0]);
    mVerBuffer.clear();
    mVerBuffer.put(pos).position(0);
    draw();
    EasyGlUtils.unBindFrameBuffer();
    // 模糊width方向
    widthBlurFilter.setTextureId(fTexture[0]);
    EasyGlUtils.bindFrameTexture(fFrame[0], fTexture[1]);
    widthBlurFilter.draw();
    EasyGlUtils.unBindFrameBuffer();
    // 模糊height方向
    heightBlurFilter.setTextureId(fTexture[1]);
    EasyGlUtils.bindFrameTexture(fFrame[0], fTexture[0]);
    heightBlurFilter.draw();
    mVerBuffer.clear();
    mVerBuffer.put(cube).position(0);
    draw();// 绘画视频的帧
    EasyGlUtils.unBindFrameBuffer();

    opengles 图片、视频背景虚化模糊

    视频编辑的时候,为了显示主体内容的突出,一般是在背景中加上模糊背景并且降暗度。类似这种效果 用opengl要怎样去实现呢,那么需要这几步去分解1、根据视频的显示比例,如果1:...

  • 写成了value-night,应该统一为values-night

    Android 10 暗黑模式适配,你需要知道的一切

    暗黑模式 在 Android 10 里,Dark theme 暗黑模式得到了系统级的支持。暗黑模式不仅酷炫,而且有降低屏幕耗电、在光线较暗的环境中使用更舒适等好处。今天带大家...

  • @Simplelove_f433 opengl

    ffmpeg 基本用法

    ffmpeg主要组成部分 1、libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和...

  • @凌川江雪 跟系统无关,关键看您习惯

    ffmpeg 基本用法

    ffmpeg主要组成部分 1、libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和...

  • @帅T 可以的,得看你编译得包是否包括了该协议以及解码

    ffmpeg 基本用法

    ffmpeg主要组成部分 1、libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和...

  • @Hnyqye 我是设置同样对展示区域,然后根据纹理缩放在展示区域内的

    opengl转场效果

    前提上一篇文章说到ffmpeg合成转场效果,后来发现这样的方案行不通的,一是合成时间太慢,而是需要实时的查看转场的效果,所以应该要动态查看转场的效果。所以用opengl实现转...

  • 120
    opengles 图片、视频背景虚化模糊

    视频编辑的时候,为了显示主体内容的突出,一般是在背景中加上模糊背景并且降暗度。类似这种效果 用opengl要怎样去实现呢,那么需要这几步去分解1、根据视频的显示比例,如果1:...

  • 截取视频的头尾帧做转场就好了。

    opengl转场效果

    前提上一篇文章说到ffmpeg合成转场效果,后来发现这样的方案行不通的,一是合成时间太慢,而是需要实时的查看转场的效果,所以应该要动态查看转场的效果。所以用opengl实现转...

  • @Existence鱼_3adc 不是做服务端的,并发没有测试过噢。

    ffmpeg转场效果

    想实现多个视频或者图片之间的转场效果的,因为用到ffmpeg的很多功能,比如混音,拼接,截取等一大堆都是用ffmpeg实现的,所以想着转场也用ffmepg来实现, 后来找到实...