开发中视频压缩大多数使用的FFMPEG技术,很多大神都有详细介绍他的NDK编译so库文件的文章,其实有时候就是一个简单的视频压缩引入so库后导致apk大了几十兆,难以接受,后发现有大神已经压缩好的aar文件可以直接引入使用,在此记录方便后续使用。
// 设置压缩视频缓存路径
File dcim = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
if (DeviceUtils.isZte()) {
if (dcim.exists()) {
JianXiCamera.setVideoCachePath(dcim + "/zero/");
} else {
JianXiCamera.setVideoCachePath(dcim.getPath().replace("/sdcard/",
"/sdcard-ext/")
+ "/zero/");
}
} else {
JianXiCamera.setVideoCachePath(dcim + "/zero/");
}
//初始化压缩
LocalMediaConfig.Buidler buidler = new LocalMediaConfig.Buidler();
final LocalMediaConfig config = buidler
.setVideoPath(file.getAbsolutePath())
.captureThumbnailsTime(1)
.doH264Compress(new AutoVBRMode())
.setFramerate(10)
.build();
//开始压缩视频
OnlyCompressOverBean onlyCompressOverBean = new LocalMediaCompress(config).startCompress();
aar文件下载:https://github.com/zerochl/FFMPEG-AAC-264-Android-32-64
感谢大神的精华!