android 实现短视频拍摄
16lz
2021-01-25
这里使用的是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。
更多相关文章
- Android(安卓)MediaPlayer Error/Info Code
- Android获取全局Context的方法
- Android常用三方框架
- android框架结构
- Android(安卓)使用MediaPlayer播放本地视频
- Stagefright框架解读(—)音视频Playback流程
- 整理 酷炫 Android(安卓)开源UI框架 FAB
- Android(安卓)异步 RxAndroid框架官方例子
- Android学习笔记(十五)-简易视频播放器