EpMedia是一款基於FFmpeg開發的國產視頻處理框架,簡單易用,體積小,幫助使用者快速實現視頻處理功能。EpMedia包含以下功能:剪輯、裁剪、旋轉、鏡像、合併、分離、添加LOGO、添加字幕、添加濾鏡、添加背景音樂、加速減速視頻、倒放音視頻等等。
EpMedia的源碼託管地址為https://github.com/yangjie10930/EpMedia(星星數2.5k),國內的鏡像地址為https://gitcode.com/gh_mirrors/ep/EpMedia,該框架的最後更新版本為2020年5月發佈的EpMedia v1.0.1,該版本的壓縮包下載地址為https://github.com/yangjie10930/EpMedia/archive/refs/tags/v1.0.1.tar.gz。
注意以上EpMedia的託管地址僅包含公共庫的源碼,不包含可運行的Demo工程。可運行的Demo工程源碼在另一處託管地址https://github.com/yangjie10930/EpMediaDemo。可是不管EpMedia還是EpMediaDemo,其源碼的發佈時間都較早,為了讓小海豚版本的Android Studio Dolphin能夠打開它們,需要對App工程作如下修改:
1、合併EpMedia和EpMediaDemo兩個工程源碼;
2、升級Gradle版本和SDK版本;
3、把Support庫遷移為Androidx庫;
4、把FFmpeg的so庫換成0.9.5的so庫,因為1.0.0之後不支持添加字幕;
5、App代碼操作存儲空間時增加運行時授權校驗;
6、另外修復了若干bug;
因為上述修改涉及到的內容較多,這裏不再一一列出,博主把修改後的App源碼上傳到了Github,具體地址為https://github.com/aqi00/note/tree/master/EpMedia。大家可以拉取Github上修改好的EpMedia源碼,就能用小海豚版本的Android Studio Dolphin導入帶Demo界面的EpMedia工程了。
那麼通過Android Studio Dolphin編譯EpMedia並安裝到真機上,點擊【處理單個視頻】後進入單視頻的編輯頁面如下圖所示:
點擊頁面左下角的【選擇文件】按鈕,到相冊選擇一個待加工的視頻文件,然後勾選頁面上方的【剪輯】複選框,表示選取視頻文件的第0秒到第5秒的片段,接着點擊頁面右下角的【開始處理】按鈕,EpMedia就開始編輯視頻如下圖所示:
裁剪之後的視頻片段默認放在App安裝路徑下的files目錄,完整路徑為“我的手機/Android/data/com.joe.epmediademo/files/Download/out.mp4”。稍等片刻EpMedia也會自動跳到系統的默認播放器界面,開始播放剪輯好的視頻片段如下圖所示:
可見EpMedia成功實現了對視頻文件的簡單剪輯操作。
更多詳細的FFmpeg開發知識參見


