《FFmpeg開發(fā)實戰(zhàn):從零基礎(chǔ)到短視頻上線》一書的“第 12 章 ?FFmpeg的移動開發(fā)”介紹了如何使用FFmpeg在手機上剪輯視頻,方便開發(fā)者更好地開發(fā)類似剪映那樣的視頻剪輯軟件。那么在Android系統(tǒng)上還有一款國產(chǎn)的開源視頻壓縮工具VideoSlimmer,通過該框架可以更方便地壓縮視頻大小,下面就來介紹如何在App工程中使用VideoSlimmer。
VideoSlimmer是一款專為Android平臺設(shè)計的開源視頻壓縮工具,它通過Mediacodec實現(xiàn)視頻壓縮功能,并具有較高的壓縮性能。VideoSlimmer支持壓縮的視頻格式包括mp4和3gp。
VideoSlimmer的源碼托管地址為https://github.com/zolad/VideoSlimmer(星星數(shù)0.2k),最近版本更新于2018年10月,該版本的壓縮包下載地址為https://github.com/zolad/VideoSlimmer/archive/refs/heads/master.zip。
由于VideoSlimmer的發(fā)布時間較早,為了讓小海豚版本的Android Studio Dolphin能夠打開它的范例工程,需要對VideoSlimmer的App工程作如下修改:
1、升級Gradle版本
打開VideoSlimmer工程的gradle/wrapper/gradle-wrapper.properties,把Gradle版本從4.4升級到5.4.1。
2、更新工具庫的倉庫位置
打開VideoSlimmer工程的build.gradle,把Gradle插件版本升級到3.2.0版本:
3、調(diào)整模塊的build.gradle
打開VideoSlimmer工程的app/build.gradle,找到下面這行配置:
compileSdkVersion 28
在上面這行下方補充下面這行配置,表示指定編譯工具的版本號:
buildToolsVersion "28.0.3"
改完build.gradle,記得單擊Sync同步App工程配置。
完成以上三處修改后,重新編譯App安裝到真機上,挑選一個視頻后進入視頻壓縮界面如下圖所示:

可見選中視頻正在壓縮當(dāng)中。稍等片刻視頻壓縮完成,界面下方展示結(jié)果視頻的保存路徑以及壓縮進度,如下圖所示:

發(fā)現(xiàn)壓縮前的視頻大小為85MB,壓縮后的視頻大小為12MB,僅為原視頻的七分之一左右,可見壓縮效果還是不錯的。壓縮之后的結(jié)果視頻放在公共存儲空間的Movies目錄。
更多詳細(xì)的FFmpeg開發(fā)知識參見《FFmpeg開發(fā)實戰(zhàn):從零基礎(chǔ)到短視頻上線》一書。