Android视频压缩

开发中视频压缩大多数使用的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
感谢大神的精华!

你可能感兴趣的:(NDK)