Android利用硬解硬编和OpenGLES来高效的处理MP4视频

最近工作中遇到一个问题,就是要对视频增加视频特效,实现类似于抖音的效果,抖音的效果由其他同事实现,我的工作重心在视频的处理,特效的集成。按照之前的思路很快就实现了这个功能,但是实际应用到项目中时却遇到各种问题。于是就有了这篇博客。 遇到的问题 说是各种问题,特效方便的不管,我所遇到的视频处理的问题主要为以下两个方面: 处理过程耗时较长。因为处理的时候是按照之前的思路,用MediaCod...
阅读(173) 评论(0)

STM32F103+RTT从零开始(二)——RTT系统中点亮LED

上一篇博客简单说了下如何使用Keil创建STM32F103的工程,并且完成了LED点亮,及让LED等闪烁的功能,那是诸多同学学习单片机的起手式。本篇博客继续上一篇博客的内容,依旧是点亮LED,不同的是,这次点亮LED等,是在RT-Thread操作系统中进行的。创建工程创建一个Keil工程,芯片依旧选择STM32F103C8T6,然后在Manage Run-Time Environment对话框中选择...
阅读(179) 评论(1)

STM32F103+RTT从零开始(一)——点亮LED

最近心血来潮,打算重新捡起老本行,结果发现很多都忘记了。干脆重新开始学习,并做个从零开始的笔记了。STM32系列MCUSTM32系列芯片包括F0/F1/F2/F3/F4/F7/L0/L1/L4/H7等系列芯片芯片。不同系列的芯片适用于不同的应用场景。 F0/L0基于ARM Cortex®-M0,F1/F2/L1系列基于ARM Cortex®-M3,F3/F4/L4系列基于ARM Cortex®-M...
阅读(1454) 评论(5)

用树莓派改装电风扇及实现Android遥控

最近天气很热,我租的房子又没有空调,基本上风扇一开就是一晚上,结果经常起床后发现口干舌燥的。我觉得这肯定是因为整晚吹风扇搞的,不管是不是,反正我觉得就是了。不开风扇吧,热!开风扇吧,早上起来不舒服,怎么办呢?能不能让风扇吹一会停一会这样的吹呢?让手机来当遥控器来控制风扇?加上语音控制?我看了下我那吃灰半年多的树莓派,觉得应该让它动一动了。硬件准备首先,电扇是必须的,树莓派吃灰了半年,也该工作工作了。...
阅读(6013) 评论(56)

Android OpenGLES2.0(十八)——轻松搞定Blend颜色混合

Blend是OpenGL中的一个非常重要的部分,它可以让每个输出的源和目的颜色以多种方式组合在一起,以呈现出不同的效果,满足不同的需求。...
阅读(745) 评论(0)

RGBA、YUV色彩格式及libyuv的使用

最近一段时间因为工作的需要,要使用到libyuv。因为之前写录制视频的时候,也要用到rgb转yuv,自己结合网上的资料做了个实现,记录了点笔记,现在索性一起整理下。常用的色彩格式常见的色彩格式主要分为两类,一类是RGBA系列,一类是YUV系列。RGBA系列首先就是rgba系列的格式,RGBA色彩主要用于色彩的显示和描述。常见的有RGBA/ARGB/BGRA/ABGR/RGB/BGR。这些格式都比较好...
阅读(1733) 评论(9)

AI:一个全新的时代

时间进入1956年,达特茅斯夏季会议召开,人工智能的概念正式被确定下来。至今,它已经有六十多岁了,几经起伏,却依然非常年轻,正在不断的蓬勃发展着。  以前以为人工智能就是《宝莱坞机器人之恋》的七弟、就是《机器人总动员》的瓦力和伊娃,就像小时候,总以为程序员就是在命令行模式下霹雳啪啦敲一敲,三分钟就能入侵飞机入侵汽车一样。后来上大学开始接触编程,才终于知道想象和现实的差距,却依旧为自己能写程序,控制电...
阅读(938) 评论(1)

让IjkPlayer支持插入自定义的GPU滤镜

最近因为工作的原因,需要提供一个将我们的AiyaEffectsSDK插入到IjkPlayer中的示例,就不得不好好看了下IjkPlayer的代码。在IjkPlayer中并没有提供设置自定义GPU滤镜的接口,所以最后只能自己动手,以求丰衣足食了。不得不说,Bilibili开源的这个IjkPlayer播放器的确非常强大,代码设计的非常清晰,仔细看看,能学到不少东西。IjkPlayer源码获取及编译方法源...
阅读(1219) 评论(2)

打油诗——和代码的青春七年

车马停啸禁鸣笛,惊觉高考正当期。遥记七载前尘里,朝朝起舞在闻鸡。 寒窗苦读五千日,无谓旰食又宵衣。常叹双亲辛劳苦,学富五车累何惜。 命途波澜起二度,百万同台争高低。汗流浃背心忐忑,唯恐临考遇宕机。 有幸求学进江理,辞别湖广入江西。军训完毕见教授,始信至此上大一。 初识编程坠云雾,雾里看花亦着迷。程序惊艳贪吃蛇,项目驱动五子棋。 白日尽归实验室,夜来关门入微机。三周入门C语言,月旬画虎会画皮...
阅读(2980) 评论(41)

GLSurfaceView的简单分析及巧妙借用

学习在Android中使用OpenGLES,就不得不提到一个控件:GLSurfaceView。本篇博客将介绍GLSurfaceView的基本使用、GLSurfaceView的源码的简单分析,以及使用GLSurfaceView渲染图像到SurfaceView/TextureView或者PBuffer上等。关于GLSurfaceViewGLSurfaceView继承了SurfaceView,实现了Sur...
阅读(1304) 评论(1)

CMake入门笔记

什么是CMakeCMake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makef...
阅读(483) 评论(0)

和代码的青春七年

前两天,看到CSDN官方博客上的征文《从高考到程序员》。一瞬间,从高考到现在,七年的光景涌现在心头。从离家进入江西理工,到现在流落深圳。从对编程一无所知,到现在成为一个“资深”老码农。也从一个学生,成为一个社会工作者。无论身份还是心态,都发生巨大的变化。七年后的今天,没变的,可能就是一如既往的贫穷。这个贫穷,不仅是说物质,更多的是于知识。  是的,在程序猿的道路上越走越远,学到的东西越多。可是正是因...
阅读(2088) 评论(20)

类似FaceU贴纸功能的快速实现:AiyaEffects项目求Star

自去年Faceu火爆朋友圈,QQ在拍照、视频聊天中加入了动态贴纸的功能之后,妹子们拍照已经不满足于仅仅瘦脸、磨皮、大眼等对图片的处理。于是一个不能加猫耳朵卖萌的手机相机软件,都不好意思说自己是个相机了。那么如何快速让自己的相机快速拥有这种加猫耳朵类似的功能呢?AiyaEffectsSDK会是一个非常不错的选择。先上几张图: 关于 AiyaEffectsSDKAiyaEffectsSDK是由深圳哎吖...
阅读(2056) 评论(11)

Android OpenGLES2.0(十七)——球形天空盒VR效果实现

在3D游戏中通常都会用到天空盒,在3D引擎中也一般会存在天空盒组件,让开发者可以直接使用。那么天空盒是什么?天空盒又是如何实现的呢?本篇博客主要介绍如何在Android中利用OpenGLES绘制一个天空盒,并实现VR效果。天空盒、天空穹、天空球和VR虽然大多数人知道这些东西是啥,但是我觉得我还是有必要把他们的定义“搬”过来,万一有人不知道呢。 天空盒(Sky Box)是放到场景中的一个立方体,经常是...
阅读(6458) 评论(16)

Android FFMpeg(三)——使用FFMpeg解码h264、aac

前面博客记录了FFMpeg的编译,编译后我们可以拿到FFMpeg的动态库和静态库,拿到这些库文件后,通常我们需要做个简单的封装才能在Android上层愉快的使用。本篇博客的是从拿到FFMpeg静态库到使用FFMpeg解码视频的过程,记录尽可能的详尽,可能会让博客的篇幅略长。准备工作库文件本篇博客的示例是利用FFMPeg静态库进行解码的,所以首先我们需要得到FFMpeg的静态库,编译可以参照之前的两篇...
阅读(1438) 评论(3)
51条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:126223次
    • 积分:2075
    • 等级:
    • 排名:第19176名
    • 原创:51篇
    • 转载:0篇
    • 译文:0篇
    • 评论:386条
    微信或支付宝打赏
      
    QQ或微信交流
      
    博客专栏
    最新评论