这里使用的是githua框架。使用ffmeng进行转码压缩。短视频拍摄难点在于转码压缩。ffmeng利用的是GPU处理。

框架githua :https://github.com/mabeijianxi/small-video-record

 

使用文档:

https://github.com/mabeijianxi/small-video-record/blob/master/document/2.x_using_help.md

 

我这里讲解下,文档并没有写名

3:定制 SO 动态链接库,需要把项目下的 all_lib 里面SO的文件复制到 jinlib下。下面截图:

5:跳转录制界面或选择压缩。

// 录制MediaRecorderConfig config = new MediaRecorderConfig.Buidler()                .fullScreen(false)  //如果为true是全屏录制                 .smallVideoWidth(360) //录制的视频的长宽 ,也就是分辨率                .smallVideoHeight(480)                .recordTimeMax(6000)  //最长录制时长                .recordTimeMin(1500)//最小时长                .maxFrameRate(20) //帧数 ,越大质量越好,文件大小越大                .videoBitrate(600000) //比特率  ,越大质量越好,文件大小越大                .captureThumbnailsTime(1)//忘了                .build();        MediaRecorderActivity.goSmallVideoRecorder(this, SendSmallVideoActivity.class.getName(), config);

这里 SendSmallVideoActivity.class   ,这个参数是录制完成后,处理视频的Activity,需要自己去写这个界面。

 

还有2点非常重要:

1. .fullScreen(false) //如果为true是全屏录制  ,好像必须在x86 以上架构手机,1000元以上没问题,1000元以下的低端机型

也许有问题,并且 为true后, .smallVideoWidth(360) .smallVideoHeight(480) 。这2个参数设置无效。

2. 录制完成后,默认压缩 ,解码为 mp4。不要压缩了。不然会有一个奇葩的问题,压缩后视频反而越来越大了。

 

最后建议把dome下载下来,因为他帮你写好了 播放视频activty。

 

 

更多相关文章

  1. Android(安卓)MediaPlayer Error/Info Code
  2. Android获取全局Context的方法
  3. Android常用三方框架
  4. android框架结构
  5. Android(安卓)使用MediaPlayer播放本地视频
  6. Stagefright框架解读(—)音视频Playback流程
  7. 整理 酷炫 Android(安卓)开源UI框架 FAB
  8. Android(安卓)异步 RxAndroid框架官方例子
  9. Android学习笔记(十五)-简易视频播放器

随机推荐

  1. 实例演示fetch api, async,await的使用 &
  2. 精准匹配企业采购需求,构建多场景数字化采
  3. android之壁纸机制
  4. 【Android】事件分发机制
  5. Android(安卓)GPS学习笔记—LMS初始化
  6. Android(安卓)app:开机自动启动app demo
  7. android 在调用执行了reboot系统层做部分
  8. Android事件传递机制
  9. TextView过长显示省略号, TextView文字中
  10. Android中屏幕密度和图片大小的关系分析