android 短视频采集 播放,android 实现短视频拍摄

这里使用的是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下。下面截图:

317707fbc42057b079a9a3bb74808df9.png

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值