FFmpegDemo Android 使用 FFmpeg 框架进行本地视频压缩,扩展性高,效 @codeKK AndroidOpen Source Website

您所在的位置:网站首页 ffmpeg提高视频清晰度 FFmpegDemo Android 使用 FFmpeg 框架进行本地视频压缩,扩展性高,效 @codeKK AndroidOpen Source Website

FFmpegDemo Android 使用 FFmpeg 框架进行本地视频压缩,扩展性高,效 @codeKK AndroidOpen Source Website

#FFmpegDemo Android 使用 FFmpeg 框架进行本地视频压缩,扩展性高,效 @codeKK AndroidOpen Source Website| 来源: 网络整理| 查看: 265

个人主页:https://www.jianshu.com/u/521b2b15caba

本人试了一下,一个大小为 341M,时长为 05:13 的视频,压缩时间为 9 分钟,可以通过改变分辨率和码率来进行压缩,有进度条显示

如果觉得 ffmpeg 压缩比较慢,而对视频清晰度要求不是那么高的话,可以使用硬解码的 android 自带的压缩方法 MediaCodec ,速度嗖嗖的,MediaCodec 的 demo 地址:https://github.com/tangpeng/VideoCompressor

关于权限的问题,可以看我的一篇文章:https://www.jianshu.com/p/52795b5dab3a项目里面的权限判断使用的是朋友封装好的库,很方便,一句代码搞定

网上关于 Android 集成 FFmpeg 的文章很多,但大多数都只介绍了步骤,这里推荐几篇文章给大家

Android 集成 FFmpeg (一) 基础知识及简单调用

Android 集成 FFmpeg (二) 以命令方式调用 FFmpeg

Android 集成 FFmpeg (三) 获取 FFmpeg 执行进度

Demo

Demo

/** * @dec 一句代码搞定权限问题 * @author apeng * @date 2018/10/31 10:54 */ public void getPermissions() { XXPermissions.with(this) .constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝 .permission("android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE") .request(new OnPermission() { @Override public void hasPermission(List granted, boolean isAll) { } @Override public void noPermission(List denied, boolean quick) { } }); }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3