博客 / 詳情

返回

FFmpeg開發筆記(九十五)國產的開源視頻美顏工具VideoEditorForAndroid

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“第 12 章  FFmpeg的移動開發”介紹瞭如何使用FFmpeg在手機上剪輯視頻,方便開發者更好地開發類似剪映那樣的視頻剪輯軟件。那麼在Android系統上還有一款國產的開源視頻美顏框架VideoEditor-For-Android,通過該框架可以更方便地給視頻添加各種濾鏡,下面就來介紹如何在App工程中使用VideoEditor-For-Android。

VideoEditor-For-Android是一款基於Android硬編碼的視頻編輯器,包含視頻錄製、剪切、增加bgm、美白、加濾鏡、加水印等多種功能。該框架通過Android的api完成視頻採集,通過OpenGL完成視頻數據幀的處理,通過MeidaCodec對採集到的視頻流進行硬編碼。它利用OpenGL完成視頻的美白、加濾鏡、加水印等功能,利用MediaCodec完成音視頻的分離和音頻的一些混音處理。
VideoEditor-For-Android的源碼託管地址為 https://github.com/qqchenjian318/VideoEditor-For-Android (星星數1.3k),最近版本更新於2021年9月,該版本的壓縮包下載地址為 https://github.com/qqchenjian318/VideoEditor-For-Android/archive/refs/heads/master.zip 。
由於VideoEditor-For-Android源碼的發佈時間較早,為了讓小海豚版本的Android Studio Dolphin能夠打開它們,需要對App工程作如下修改:
1、升級Gradle版本和SDK版本;
2、把使用的jdk版本從默認的JDK8改為JDK11;
3、把Support庫遷移為Androidx庫;
4、build.gradle給NDK的指令集過濾器增加arm64-v8a;
5、App代碼在錄像和操作存儲空間時增加運行時授權校驗;
6、另外修復了若干bug;
因為上述修改涉及到的內容較多,這裏不再一一列出,博主把修改後的App源碼上傳到了Github,具體地址為 https://github.com/aqi00/note/tree/master/VideoEditor-For-Android 。大家可以拉取Github上修改好的VideoEditor-For-Android源碼,就能用小海豚版本的Android Studio Dolphin導入帶Demo界面的VideoEditor-For-Android工程了。
那麼通過Android Studio Dolphin編譯VideoEditor-For-Android並安裝到真機上,點擊【本地視頻美顏】後進入視頻文件的挑選頁面如下圖所示:

先到相冊選擇一個待加工的視頻文件,再點擊彈窗右下角的【加濾鏡】按鈕,App就轉到視頻的預覽界面如下圖所示:

在視頻預覽界面左右滑動,可以切換不同的美顏效果,如下圖所示:​

點擊界面右下角的打勾按鈕,App就開始執行對應的美顏加工操作。美顏之後的視頻片段默認放在App安裝路徑下的files目錄,完整路徑為“我的手機/Android/data/com.example.cj.videoeditor/files/video/clip/123456789.mp4”,其中123456789代表一串數字。使用手機自帶的文件管理App找到新保存的視頻片段,即可觀看美顏後的視頻效果。

更多詳細的FFmpeg開發知識參見《FFmpeg開發實戰:從零基礎到短視頻上線》一書。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.