news 2026/3/2 11:42:34

FFmpeg开发笔记(九十七)国产的开源视频剪辑工具AndroidVideoEditor

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FFmpeg开发笔记(九十七)国产的开源视频剪辑工具AndroidVideoEditor
​《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频剪辑框架Android-Video-Editor,通过该框架可以更方便地对视频进行剪辑和滤镜操作,下面就来介绍如何在App工程中使用Android-Video-Editor。

Android-Video-Editor是一款Android视频编辑开源工具,主要功能包括视频拍摄、视频裁剪、视频滤镜、视频压缩等等。Android-Video-Editor通过整合其他开源框架实现完整的剪辑功能,比如通过CameraView录制视频,通过VideoEdit编辑视频,通过Mp4Composer封装视频,通过SiliCompressor压缩视频,等等。
Android-Video-Editor的源码托管地址为https://github.com/LLhon/Android-Video-Editor(星星数1.3k),国内的镜像地址为https://gitcode.com/angcyo/Android-Video-Editor。该框架的最近版本更新于2019年4月,对应压缩包的下载地址为https://github.com/LLhon/Android-Video-Editor/archive/refs/heads/master.zip。
由于Android-Video-Editor源码的发布时间较早,为了让小海豚版本的Android Studio Dolphin能够打开它们,需要对App工程作如下修改:
1、升级Gradle版本和SDK版本;
2、把Support库迁移为Androidx库;
3、移除不适配小海豚版本的butterknife库;
4、把isoparser库由jar包导入方式改为maven导入方式;
5、另外修复了若干bug;
因为上述修改涉及到的内容较多,这里不再一一列出,博主把修改后的App源码上传到了Github,具体地址为https://github.com/aqi00/note/tree/master/Android-Video-Editor。大家可以拉取Github上修改好的Android-Video-Editor源码,就能用小海豚版本的Android Studio Dolphin导入Android-Video-Editor工程了。
打开Android-Video-Editor工程之后,发现该工程包括下列四个模块:
1、app模块,负责App界面的交互操作;
2、video-compressor模块,负责视频的编辑和压缩操作;
3、video-effect模块,负责视频的封装操作;
4、video-record模块,负责视频的录制操作;
那么通过Android Studio Dolphin编译Android-Video-Editor并安装到真机上,点击【相册】后加载系统相册中的所有视频文件,选择一个待加工的视频文件,打开该视频的编辑界面如下图所示:

编辑界面下方可以滑动选择待裁剪的视频片段,点击右下角的【滤镜】按钮,弹出滤镜选择列表如下图所示:

点击列表中的【怀旧】滤镜,编辑界面马上切换成昏黄的怀旧效果如下图所示:

点击右上角的【发布】按钮,App就开始执行对应的加工操作。加工之后的视频片段默认放在App安装路径下的cache目录,完整路径为“我的手机/Android/data/com.marvhong.videoeditor/cache/small_video/VIDEO_yyyymmdd_HHMMSS.mp4”,其中yyyymmdd代表年月日,HHMMSS代表时分秒。
稍等片刻剪辑完成后,App会自动跳到视频播放界面观看加工好的视频片段。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/27 17:25:07

AI实体侦测服务缓存策略:提升并发处理能力方案

AI实体侦测服务缓存策略:提升并发处理能力方案 1. 引言:AI 智能实体侦测服务的性能挑战 随着自然语言处理技术在信息抽取、智能客服、舆情分析等场景中的广泛应用,命名实体识别(NER)服务已成为许多AI应用的核心组件。…

作者头像 李华
网站建设 2026/2/27 15:18:01

Postman中文入门指南:从零开始学API测试

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式Postman中文入门教程,逐步引导用户完成安装、配置、发送第一个API请求等操作。每个步骤配有截图和详细说明,支持用户实时操作并查看结果。提…

作者头像 李华
网站建设 2026/2/24 14:01:08

RaNER模型推理耗时分析:性能瓶颈定位与优化教程

RaNER模型推理耗时分析:性能瓶颈定位与优化教程 1. 引言:AI 智能实体侦测服务的工程挑战 在当前信息爆炸的时代,从海量非结构化文本中自动提取关键语义信息已成为自然语言处理(NLP)的核心任务之一。命名实体识别&…

作者头像 李华
网站建设 2026/3/1 1:51:16

FNM实战:大型项目中的Node多版本协同开发方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个企业级Node版本管理解决方案,集成FNM与CI/CD流程。功能要求:1) 团队版本配置文件共享 2) 构建环境自动校验 3) 版本差异报告生成 4) 安全审计日志 …

作者头像 李华
网站建设 2026/2/26 16:50:33

无需编程:5分钟搭建谷歌注册测试系统

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个谷歌账号注册测试平台原型,功能包括:1)可配置的注册参数设置 2)自动化测试执行 3)成功率统计 4)IP质量评估 5)测试报告生成。要求使用低代码方式实…

作者头像 李华
网站建设 2026/2/26 15:31:47

AI智能实体侦测服务数据持久化:识别结果存储MySQL设计方案

AI智能实体侦测服务数据持久化:识别结果存储MySQL设计方案 1. 引言 1.1 业务场景描述 在当前信息爆炸的时代,非结构化文本数据(如新闻、社交媒体内容、企业文档)呈指数级增长。如何从中高效提取关键信息,成为自然语…

作者头像 李华