Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Android使用FFmpeg框架进行本地视频压缩,扩展性高,效果好,亲测有效!!!

Notifications You must be signed in to change notification settings

tangpeng/FFmpegDemo

Repository files navigation

如果您觉得本项目对你有用,请随手star,谢谢

个人主页: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<String> granted, boolean isAll) {
 }
 @Override
 public void noPermission(List<String> denied, boolean quick) {
 }
 });
 }
 ```

About

Android使用FFmpeg框架进行本地视频压缩,扩展性高,效果好,亲测有效!!!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

AltStyle によって変換されたページ (->オリジナル) /