FFmpeg开发笔记(九十三)国产的Android开源视频编辑器EpMedia

举报
aqi00 发表于 2025/12/13 13:15:06 2025/12/13
【摘要】 ​《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章  FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频裁剪框架EpMedia,通过该框架可以更方便地加工视频片段,下面就来介绍如何在App工程中使用EpMedia。EpMedia是一款基于FFmpeg开发的国产视...

《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章  FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频裁剪框架EpMedia,通过该框架可以更方便地加工视频片段,下面就来介绍如何在App工程中使用EpMedia。

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并安装到真机上,点击【处理单个视频】后进入单视频的编辑页面如下图所示:

epmedia1.jpg

点击页面左下角的【选择文件】按钮,到相册选择一个待加工的视频文件,然后勾选页面上方的【剪辑】复选框,表示选取视频文件的第0秒到第5秒的片段,接着点击页面右下角的【开始处理】按钮,EpMedia就开始编辑视频如下图所示:

epmedia2.jpg

裁剪之后的视频片段默认放在App安装路径下的files目录,完整路径为“我的手机/Android/data/com.joe.epmediademo/files/Download/out.mp4”。稍等片刻EpMedia也会自动跳到系统的默认播放器界面,开始播放剪辑好的视频片段如下图所示:

epmedia3.jpg

可见EpMedia成功实现了对视频文件的简单剪辑操作。

更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。