
Android
文章平均质量分 86
МБайт
这个作者很懒,什么都没留下…
展开
-
使用OpenGL为Camera添加各种滤镜「第三章,Android音视频编码那点破事」
本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。 在第二章中,我们通过一个Camera SurfaceTexture纹理,把摄像头数据绘制到这个纹理上,同时TextureView的SurfaceTexture纹理通过id与...原创 2018-08-08 11:12:21 · 663 阅读 · 0 评论 -
X264实现H264编码以及MediaMuxer的另类用法「第八章,Android音视频编码那点破事」
本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。 x264是目前使用最广泛、效率最高的h264编码库,著名的音视频处理库...原创 2018-09-09 17:59:26 · 728 阅读 · 1 评论 -
在Linux下编译Android版X264「第七章,Android音视频编码那点破事」
本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。 关于x264的编译比较简单,网上的教程也挺多的,这里只是总结一下,多个...原创 2018-09-09 17:58:37 · 473 阅读 · 0 评论 -
使用MediaMuxer对音视频进行混合封装「第六章,Android音视频编码那点破事」
本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。 MediaMuxer的使用比较简单,方法很少,就那么几个。但是需要注意...原创 2018-09-09 17:57:57 · 1189 阅读 · 1 评论 -
使用SurfaceTexture作为Camera输出「第一章,Android音视频编码那点破事」
第一章,使用SurfaceTexture作为Camera输出 在Android系统中,使用GPU对摄像头画面进行高效可控的渲染,几乎是必须的。说到GPU就不得不提OpenGL,一组GPU暴露给应用层使用的接口。Tip:OpenGL是一组基于状态的系统,在这里没有对象,只有一系列的状态。包括申请的Texture、FBO和PBO都是以状态的形式存在的。当我们向系统申请一个Texture,系统...原创 2018-05-22 18:13:03 · 2615 阅读 · 0 评论 -
使用TextureView渲染Camera画面「第二章,Android音视频编码那点破事」
第二章,使用TextureView渲染Camera画面 上一章我们讲到了使用SurfaceTexture作为Camera数据的缓冲区,这仅仅是把帧数据缓冲到了纹理上,并没有把它绘制出来,所以这一章我们来实现这个功能。 按照惯例,还是先来个脑图,以便很好的了解这部分的结构。Render 首先来看看Render接口,其中定义了一系列方法:onFrameAvailable(...原创 2018-05-22 18:13:52 · 1643 阅读 · 0 评论 -
关于Android任意分辨率视频编码的思考与实现「Android音视频」
HardwareVideoCodec是一个高效的Android音视频编码库,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。 对Android摄像头开发有所了解的童鞋都知道,每个设备的摄像头都只支持固定的一系列分辨率,并且每个设备都有所不同。比如有些手机支...原创 2018-08-08 11:15:27 · 1229 阅读 · 0 评论 -
易用的Android音视频高性能编码库HardwareVideoCodec「Android音视频」
HardwareVideoCodec是一个高效的Android音视频编码库,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。简介 HardwareVideoCodec是个高性能、易用的Android音视频编码开源库,支持多款滤镜,支持RTMP直播推流,...原创 2018-08-08 11:14:38 · 1207 阅读 · 1 评论 -
使用MediaCodec编码AAC音频数据「第五章,Android音视频编码那点破事」
本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。 在上一章我们讲到了MediaCodec的工作流程,以及如何利用Med...原创 2018-08-08 11:13:37 · 967 阅读 · 1 评论 -
使用MediaCodec实现H264编码「第四章,Android音视频编码那点破事」
本章仅对部分代码进行讲解,以帮助读者更好的理解章节内容。本系列文章涉及的项目HardwareVideoCodec已经开源到Github,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。 说到Android的视频硬编码,很多新人首先会想到MediaRec...原创 2018-08-08 11:13:05 · 1239 阅读 · 0 评论 -
PBO是OpenGL最高效的像素拷贝方式吗?那你就大错特错了
欢迎大家关注一下我开源的一个音视频库,HardwareVideoCodec是一个高效的Android音视频编码库,支持软编和硬编。使用它你可以很容易的实现任何分辨率的视频编码,无需关心摄像头预览大小。一切都如此简单。目前已迭代多个稳定版本,欢迎查阅学习和使用,如有BUG或建议,欢迎Issue。 OpenGL ES作为移动设备的主要图形API,是客户端调用GPU的主要入口,不管是做游戏...原创 2018-09-22 00:33:29 · 2083 阅读 · 0 评论