找回密码
 立即注册
首页 业界区 业界 FFmpeg开发笔记(九十三)国产的Android开源视频编辑器E ...

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

要燥 2 小时前
​《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并安装到真机上,点击【处理单个视频】后进入单视频的编辑页面如下图所示:
1.jpeg

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

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

可见EpMedia成功实现了对视频文件的简单剪辑操作。
更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册