首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Alimin
掘友等级
多媒体客户端研发工程师
多媒体技术从业者,对音视频编码、FFmpeg和OpenGL等技术应用及优化有较丰富
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
Android实现任意分辨率视频编码的思考与实现
对Android摄像头开发有所了解的童鞋都知道,每个设备的摄像头都只支持固定的一系列分辨率,并且每个设备都有所不同。比如有些手机支持540x960,有的手机却不支持。 这使得我们每次使用Android摄像头的时候,不得不去获取一个支持分辨率列表,然后从中选取一个匹配的分辨率。但…
易用的Android音视频高性能编码库HardwareVideoCodec
HardwareVideoCodec是个高性能、易用的Android音视频编码开源库,支持多款滤镜,支持RTMP直播推流,以及软编和硬编。硬编性能较好,在高通630的中端机子上实测1080p、30fps毫无问题。软编性能差一点,同样的机子,软编只能达到720p、24fps。硬编…
X264实现H264编码以及MediaMuxer的另类用法「第八章,Android音视频编码那点破事」
x264是目前使用最广泛、效率最高的h264编码库,著名的音视频处理库ffmpeg也支持x264的扩展。如果你的项目用于商业用途,建议选用免费的openh264。 相比x264,可能著名的ffmpeg更广为人知。但是我们为什么不使用ffmpeg呢。正如本系列文章的序章所说,如果…
在Linux下编译Android版X264「第七章,Android音视频编码那点破事」
关于x264的编译比较简单,网上的教程也挺多的,这里只是总结一下,多个资源,方便新人学习。系统建议使用linux,本教程使用的是ubuntu。 要编译源码,我们需要编写编译脚本。编译脚本主要是设置一写编译参数,以便编译出对应平台适用的so库。 这里以arm为例,首先新建buil…
使用MediaMuxer对音视频进行混合封装「第六章,Android音视频编码那点破事」
MediaMuxer的使用比较简单,方法很少,就那么几个。但是需要注意的是我们添加音视频轨的时候,MediaMuxer.addTrack(MediaFormat)需要一个MediaFormat参数,而这个参数不是我们打开MediaCodec的时候简单构造的那个,这个MediaF…
使用MediaCodec编码AAC音频数据「第五章,Android音视频编码那点破事」
在上一章我们讲到了MediaCodec的工作流程,以及如何利用MediaCodec进行H264编码。这一章的内容同样是MediaCodec,只不过是编码音频为AAC,整个流程大同小异。 上一章我们利用MediaCodec编码视频时,使用了Surface,所以可以不直接操作输入缓…
使用MediaCodec实现H264编码「第四章,Android音视频编码那点破事」
说到Android的视频硬编码,很多新人首先会想到MediaRecorder,这可以说是Android早期版本视频硬编码的唯一选择。这个类的使用很简单,只需要给定一个Surface(输入)和一个File(输出),它就给你生成一个标准的mp4文件。 但越是简单的东西便意味着越难以…
使用OpenGL为Camera添加各种滤镜「第三章,Android音视频编码那点破事」
在第二章中,我们通过一个Camera SurfaceTexture纹理,把摄像头数据绘制到这个纹理上,同时TextureView的SurfaceTexture纹理通过id与第一个纹理关联起来,从而把摄像头画面直接绘制到屏幕上。 对OpenGL有一定了解的人可能会知道,要使用Op…
使用TextureView渲染Camera画面「第二章,Android音视频编码那点破事」
上一章我们讲到了使用SurfaceTexture作为Camera数据的缓冲区,这仅仅是把帧数据缓冲到了纹理上,并没有把它绘制出来,所以这一章我们来实现这个功能。 按照惯例,还是先来个脑图,以便很好的了解这部分的结构。 onFrameAvailable(): 在SurfaceTe…
使用SurfaceTexture作为Camera输出「第一章,Android音视频编码那点破事」
在Android系统中,使用GPU对摄像头画面进行高效可控的渲染,几乎是必须的。说到GPU就不得不提OpenGL,一组GPU暴露给应用层使用的接口。 Tip:OpenGL是一组基于状态的系统,在这里没有对象,只有一系列的状态。包括申请的Texture、FBO和PBO都是以状态的…
下一页
个人成就
文章被点赞
78
文章被阅读
65,511
掘力值
964
关注了
0
关注者
87
收藏集
2
关注标签
7
加入于
2019-09-08