上一篇文章是初步接触Andorid多媒体开发时,以使用纯开源的方式实现的基础效果,效率上有很大问题。经过半年多的继续学习,解决了其中部分有效率问题的地方。

(1)编解码部分

编解码部分之前文章采用的X264+FFMPEG的开源方案,而继续学习之后,找到了android上特有的实现方案。

版本<4.4:x264+ffmpeg  or 私有API(libstagefright.so)。

版本=4.4:jni反调android.media.MediaCodec or 或者在java层开发。

版本>4.4:NdkMediaCodec(android.media.MediaCodec 的 jni接口)。

(2)AAC更优开源方案

AAC开源方案FDKAAC一直在更新,效率有提升,而faac早就不更新了。so...你懂的。

AAC也可以使用MediaCodec或者NdkMediaCodec

(3)OpenGL之framebuffer数据的回读

GLES版本<3.0:使用glReadPixels 或者 EGLImageKHR(eglCreateImageKHR,glEGLImageTargetTexture2DOES)

GLES版本=3.0:Pixel Pack Buffer + glMapBufferRange。

Android版本>=4.2:还有一个android平台化的回读FrameBuffer的方案,那就是新建SurfaceTexture和Surface,然后新创建一个OpenGL Context,一比一再渲染一次,即可将FrameBuffer渲染到这个SurfaceTexture上面,surface还可以作为编码器的输入。这样不仅可以快速从渲染结果传递数据到编码器,还能实现跨线程传递纹理数据,属于android平台本身提供的功能,非opengl自带能力。之所以是4.2,是因为SurfaceTexture在4.2以后才基本完善,之前各种不稳定。

【分享】性能比肩美拍秒拍的Android视频录制编辑特效解决方案【2】相关推荐

  1. 【分享】性能比肩美拍秒拍的Android视频录制编辑特效解决方案【1】

    前言 本人接触Android的时间有限,如果您有更好的解决方案,欢迎吐槽. 众所周知,Android平台开发分为Java层和C++层,即Android SDK和Android NDK.常规产品功能只需 ...

  2. 百家号自媒体视频,视频消重软件,批量自动去水印加水印软件 哔哩哔哩 秒拍 爱拍百度视频...

    网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...

  3. 利用FFmpeg玩转Android视频录制与压缩(二)

    请尊重原创,转载请注明出处:http://blog.csdn.net/mabeijianxi/article/details/72983362 预热 时光荏苒,光阴如梭,离上一次吹牛逼已经过去了两三个 ...

  4. 用FFmpeg玩转Android视频录制与压缩

    [置顶] 利用FFmpeg玩转Android视频录制与压缩(二) 标签: Android视频采集Android视频编码Android FFmpegAndroid 视频压缩视频编码 2017-06-10 ...

  5. Android视频录制从不入门到入门系列教程(一)————简介

    一.WHY Android SDK提供了MediaRecorder帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...

  6. Android视频录制--屏幕录制

    上一篇介绍了MediaProjection,这个类可以用来实现安卓屏幕数据的采集,也就是手机一帧帧的截图,并输出成byte流的格式. 有兴趣的同学可以看这篇: Android视频录制--MediaPr ...

  7. 利用FFmpeg玩转Android视频录制与压缩(三)

    请尊重原创,转载请注明出处http://blog.csdn.net/mabeijianxi/article/details/73011313 前言 上一回说到啊,这千秋月没是佳人离别,时逢枯枝落旧城, ...

  8. Android视频录制并转GIF格式

    一.概述 我们在学习Android时候,往往需要查阅很多的资料教程,这时候经常会发现大神写的博客往往都是图文并茂的,充满可能性,效果直观的,所以自己个人记录一些日常工作中遇到的问题以及见解,也希望能够 ...

  9. android 视频录制和上传,关于android实时视频录制与上传 .

    关于android的实时视频录制现在网上炒的很火,我想把自己学习研究的一个视频录制的demo 的心得与大家分享一下 使用的是MediaRecorder 以及使用SurfaceView进行录制的. 视频 ...

最新文章

  1. 软考之路-网络攻击:主动攻击和被动攻击
  2. Kali Linux 2020.1安装桌面
  3. CSS——Position定位
  4. Android之gallery 常见2种使用方法和3D效果总结
  5. 2013_warmup
  6. Dom4j解析器_解析xml文档
  7. 今天我理解了妈妈为什么会被电信诈骗
  8. 7. HTTP 请求,响应
  9. ArcGIS 对起伏度、坡度和道路等及进行重分类处理
  10. 网络安全实验室|网络信息安全攻防学习平台(基础关1-12)
  11. android wear表盘商店,手里的 Android Wear 太没个性?你该试试这 4 款表盘
  12. java读取目录下所有txt_java读取同目录下的txt文件
  13. 什么叫断章取义,什么叫曲解
  14. 干货!如何在SCI论文中转述和总结别人的论文和成果
  15. 医学图像——医学坐标体系
  16. 用python爬虫制作图片下载器(超有趣!)
  17. 开门最快的服务器,魔兽怀旧服最有牌面的服务器,开门进度惊人,国服的牌面...
  18. 程序员不爱读书,但这很不明智——想看就看《高效能程序员的修炼》
  19. day09---(07)阿里云视频点播技术
  20. 主动噪声控制方向期刊

热门文章

  1. 栈的应用之表达式求值
  2. 清华大学html理论考试题,1+X Web前端开发(初级)理论考试样题(附答案)
  3. 让你感觉惊艳的一个平面设计作品是什么?
  4. 如何识别手写笔记?这些方法助你快速制作电子版笔记
  5. Python运算符详解
  6. 使用垃圾方法写一个不知道有没有鸟用的按profile来决定是否执行的@JsonIgnore
  7. 我的Direct3D之路2:学习第一个三角形绘制程序以及一些注意点
  8. 《论文写作》—— 心得体会
  9. 我是Java,这是我的2019年总结,请查收!
  10. 视频教程-2020年软考信息系统项目管理师考试基础知识(下)新考纲视频培训课程-软考