一、WHY

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

二、HOW

所以实际项目如果需要实现视频录制这个需求,一般只有两条路可以走:

  • 找第三方视频录制SDK
  • 自己实现

如果你的产品经理选择了第一条路,那么恭喜你,你会少接触到很多坑。说到这里,目前能用的第三方视频录制SDK我知道的就下面两家:

  • 趣拍,视频录制功能是免费使用的,SDK包也不太大。
  • Vitamio,SDK企业需付费使用。

采用第三方SDK的最大缺点应该就是UI上没办法自由的控制。不过如果你的产品经理不想走第一条路,你还是应该好好劝劝它,第二条路成本是较高的。

这篇博文主要是讲第二条路的。

三、START

先说下要实现的功能:

  1. 实现短视频的录制
  2. 视频的分辨率支持自定义
  3. 支持触摸对焦和测光
  4. 非功能性需求包括控制视频文件的大小,以及视频帧率至少大于24FPS等

其实视频录制的大步骤并不复杂:图像采集 + 编码。非常不建议这两个过程都自己去实现。

本片文章采用Camera + FFmpeg来实现上述需求,其中Camera用来采集视频数据,FFmpeg用来编码视频数据。

好了,真的开始了。

Android视频录制从不入门到入门系列教程(二)————显示视频图像

Android视频录制从不入门到入门系列教程(三)————视频方向

Android视频录制从不入门到入门系列教程(四)————Camera Parameter

未完待续。

转载于:https://www.cnblogs.com/DoNetCoder/p/5559658.html

Android视频录制从不入门到入门系列教程(一)————简介相关推荐

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

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

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

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

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

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

  4. 图解AI数学基础:从入门到精通系列教程(要点速查清单·完结)

    作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/83 声明:版权所有,转载请联系平台与作者并注明出处 引言 本系列教程展开讲解AI所需 ...

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

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

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

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

  7. [R语言] ggplot2入门笔记2—通用教程ggplot2简介

    文章目录 通用教程简介(Introduction To ggplot2) 2 ggplot2入门笔记2-通用教程ggplot2简介 1. 了解ggplot语法(Understanding the gg ...

  8. android视频录制(调用系统视频录制)

    2019独角兽企业重金招聘Python工程师标准>>> 最近客户有一个视频录制的需求,于是,我就整理下可行的方案. 启动系统视频录制的代码: Intent mIntent = new ...

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

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

最新文章

  1. 《因果科学周刊》第4期:因果赋能推荐系统
  2. 敏捷开发_全面解析瀑布式开发和敏捷式开发
  3. ssh远程登录执行shell脚本,找不到jps
  4. iphone数据存储之-- Core Data的使用(一)
  5. $.ajax防止多次点击重复提交的方法
  6. word手写字体以假乱真_Word小技巧|打印作文草稿纸
  7. Mybatis Plus————代码生成器
  8. win7小工具打不开_Win7系统电脑桌面双击快捷键方式图标没反应的解决办法
  9. linux 5.4 安装php
  10. CSS:公共样式(自用)
  11. 计算机专业黑板报迎新,开学迎新黑板报_迎新学期黑板报高三
  12. KTV用什么收银管理系统管店?
  13. oracle instantclient 64,instantclient 64位
  14. 自主研发的车牌识别SDK
  15. 微信 android应用签名生成工具,GitHub - feinoah/WeChatSignature: 改进版本的微信应用签名生成工具,再也不用输入包名了!...
  16. JS获取手机型号和系统版本
  17. 对坐标的曲线积分求做功_对坐标的曲线积分对弧长的曲线积分 二重积分
  18. 球半足球分析,瑞典超:哥德堡 VS 代格福什 7月5日
  19. Flask之解读app.py文件
  20. 子网掩码是什么?子网掩码及其CIDR斜杠表示法

热门文章

  1. 一个简单的mysql服务检测启动脚本
  2. 浅谈-LINUX 操作系统启动过程
  3. Pitch,Yaw,Roll的概念
  4. chm editor
  5. 后续:为LAMP添加XCache加速。
  6. 古老的话题:成本控制
  7. 蓄水池抽样(Reservoir Sampling)
  8. 【简讯】ISO确定C++的升级
  9. Debian下RPM包安装
  10. 软件测试 学习之路 CSS (三)