自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 关于Android任意分辨率视频编码的思考与实现「Android音视频」

 HardwareVideoCodec是一个高效的Android音视频编码库,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。  对Android摄像头开发有所了解的童鞋都知道,每个设备的摄像头都只支持固定的一系列分辨率,并且每个设备都有所不同。比如有些手机支...

2018-08-08 11:15:27 1204

原创 易用的Android音视频高性能编码库HardwareVideoCodec「Android音视频」

 HardwareVideoCodec是一个高效的Android音视频编码库,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。简介  HardwareVideoCodec是个高性能、易用的Android音视频编码开源库,支持多款滤镜,支持RTMP直播推流,...

2018-08-08 11:14:38 1166 1

原创 序章「序章,Android音视频编码那点破事」

目录序章第一章,使用SurfaceTexture作为Camera输出第二章,使用TextureView渲染Camera画面第三章,使用OpenGL为Camera添加各种滤镜第四章,使用MediaCodec实现H264编码第五章,使用MediaCodec编码AAC音频数据第六章,使用MediaMuxer对音视频进行混合封装第七章,在Linux下编译Android版X2...

2018-05-22 18:10:41 382

原创 PBO是OpenGL最高效的像素拷贝方式吗?那你就大错特错了

  欢迎大家关注一下我开源的一个音视频库,HardwareVideoCodec是一个高效的Android音视频编码库,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。  OpenGL ES作为移动设备的主要图形API,是客户端调用GPU的主要入口,不管是做游戏...

2018-09-22 00:33:29 2021

原创 X264实现H264编码以及MediaMuxer的另类用法「第八章,Android音视频编码那点破事」

本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。  x264是目前使用最广泛、效率最高的h264编码库,著名的音视频处理库...

2018-09-09 17:59:26 695 1

原创 在Linux下编译Android版X264「第七章,Android音视频编码那点破事」

本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。  关于x264的编译比较简单,网上的教程也挺多的,这里只是总结一下,多个...

2018-09-09 17:58:37 456

原创 使用MediaMuxer对音视频进行混合封装「第六章,Android音视频编码那点破事」

本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。  MediaMuxer的使用比较简单,方法很少,就那么几个。但是需要注意...

2018-09-09 17:57:57 1155 1

原创 使用MediaCodec编码AAC音频数据「第五章,Android音视频编码那点破事」

 本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。  在上一章我们讲到了MediaCodec的工作流程,以及如何利用Med...

2018-08-08 11:13:37 932 1

原创 使用MediaCodec实现H264编码「第四章,Android音视频编码那点破事」

  本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。  说到Android的视频硬编码,很多新人首先会想到MediaRec...

2018-08-08 11:13:05 1207

原创 使用OpenGL为Camera添加各种滤镜「第三章,Android音视频编码那点破事」

 本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。  在第二章中,我们通过一个Camera SurfaceTexture纹理,把摄像头数据绘制到这个纹理上,同时TextureView的SurfaceTexture纹理通过id与...

2018-08-08 11:12:21 635

原创 使用TextureView渲染Camera画面「第二章,Android音视频编码那点破事」

第二章,使用TextureView渲染Camera画面  上一章我们讲到了使用SurfaceTexture作为Camera数据的缓冲区,这仅仅是把帧数据缓冲到了纹理上,并没有把它绘制出来,所以这一章我们来实现这个功能。  按照惯例,还是先来个脑图,以便很好的了解这部分的结构。Render  首先来看看Render接口,其中定义了一系列方法:onFrameAvailable(...

2018-05-22 18:13:52 1595

原创 使用SurfaceTexture作为Camera输出「第一章,Android音视频编码那点破事」

第一章,使用SurfaceTexture作为Camera输出  在Android系统中,使用GPU对摄像头画面进行高效可控的渲染,几乎是必须的。说到GPU就不得不提OpenGL,一组GPU暴露给应用层使用的接口。Tip:OpenGL是一组基于状态的系统,在这里没有对象,只有一系列的状态。包括申请的Texture、FBO和PBO都是以状态的形式存在的。当我们向系统申请一个Texture,系统...

2018-05-22 18:13:03 2555

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除