FFmpeg開發(fā)筆記(一百)國產(chǎn)的Android開源視頻壓縮工具VideoSlimmer

《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ǔ)到短視頻上線》一書。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容