VideoSlimmer是一款專為Android平台設計的開源視頻壓縮工具,它通過Mediacodec實現視頻壓縮功能,並具有較高的壓縮性能。VideoSlimmer支持壓縮的視頻格式包括mp4和3gp。
VideoSlimmer的源碼託管地址為https://github.com/zolad/VideoSlimmer(星星數0.2k),最近版本更新於2018年10月,該版本的壓縮包下載地址為https://github.com/zolad/VideoSlimmer/archive/refs/heads/master.zip。
VideoSlimmer提供了兩種集成方式:引用在線庫、直接導入源碼,分別説明如下:
一、引用VideoSlimmer在線庫
Android工程引用VideoSlimmer在線庫時,需要修改以下兩個配置:
1、打開模塊級別的build.gradle,給dependencies節點補充下面幾行配置,表示引入1.0.0版本的VideoSlimmer庫:
2、打開App模塊的src/main/AndroidManifest.xml,給manifest節點補充下面兩行權限配置,表示聲明讀寫存儲空間兩個權限:
二、直接導入VideoSlimmer源碼
由於VideoSlimmer的發佈時間較早,為了讓小海豚版本的Android Studio Dolphin能夠打開它的範例工程,需要對VideoSlimmer的App工程作如下修改:
1、升級Gradle版本
打開VideoSlimmer工程的gradle/wrapper/gradle-wrapper.properties,把下面這行配置
改成如下這行配置,表示把Gradle版本從4.4升級到5.4.1。
2、更新工具庫的倉庫位置
打開VideoSlimmer工程的build.gradle,把裏面的兩處“jcenter()”都改為以下配置:
因為jcenter倉庫已經廢棄,所以改成引用國內的倉庫位置。
此外,還要把下面兩行配置
改成下面這行配置,表示把Gradle插件版本升級到3.2.0版本:
3、調整模塊的build.gradle
打開VideoSlimmer工程的app/build.gradle,找到下面這行配置:
在上面這行下方補充下面這行配置,表示指定編譯工具的版本號:
還要把下面這行配置
改成下面這行配置:
改完build.gradle,記得單擊Sync同步App工程配置。
完成以上三處修改後,重新編譯App安裝到真機上,挑選一個視頻後進入視頻壓縮界面如下圖所示:
可見選中視頻正在壓縮當中。稍等片刻視頻壓縮完成,界面下方展示結果視頻的保存路徑以及壓縮進度,如下圖所示:

發現壓縮前的視頻大小為85MB,壓縮後的視頻大小為12MB,僅為原視頻的七分之一左右,可見壓縮效果還是不錯的。壓縮之後的結果視頻放在公共存儲空間的Movies目錄,完整路徑為“我的手機/Movies/VIDEOSLIMMER_yyyymmdd_hhmiss.mp4”,其中yymmdd為年月日,hhmiss為時分秒。
更多詳細的FFmpeg開發知識參見
