news 2026/5/8 18:22:27

FFmpeg开发笔记(九十五)国产的开源视频美颜工具VideoEditorForAndroid

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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开发实战:从零基础到短视频上线》一书。

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

Open-AutoGLM究竟强在哪:全面拆解其核心架构与技术突破

第一章:Open-AutoGLM究竟强在哪:全面拆解其核心架构与技术突破Open-AutoGLM作为新一代开源自动语言建模框架,凭借其高度模块化设计与创新的推理优化机制,在多任务场景下展现出卓越性能。其核心优势不仅体现在对异构硬件的自适应支…

作者头像 李华
网站建设 2026/5/2 11:52:12

Milvus批量数据导入导出终极指南:5分钟掌握TB级向量数据处理

Milvus作为云原生向量数据库,其批量操作功能是处理海量AI数据的核心利器。无论你是面临百万级向量导入挑战,还是需要定期备份TB级数据,掌握批量操作都能让你的数据处理效率提升10倍以上!🚀 【免费下载链接】milvus A c…

作者头像 李华
网站建设 2026/4/23 12:47:39

TensorFlow与Spark整合:构建大数据AI流水线

TensorFlow与Spark整合:构建大数据AI流水线 在电商平台的推荐系统中,每天产生的用户行为日志动辄上百TB——点击、浏览、停留时长、加购……这些数据若不能被高效利用,就只是沉睡的字节。而真正让数据“说话”的,是一条打通了从原…

作者头像 李华
网站建设 2026/5/6 19:43:26

WanaKana:日语假名转换的终极解决方案

WanaKana:日语假名转换的终极解决方案 【免费下载链接】WanaKana Javascript library for detecting and transforming between Hiragana, Katakana, and Romaji 项目地址: https://gitcode.com/gh_mirrors/wa/WanaKana WanaKana是一款专业的JavaScript库&am…

作者头像 李华
网站建设 2026/5/4 17:16:49

WebRTC Android视频通话开发实战:从零到一的完整指南

WebRTC Android是一个功能强大的开源项目,专门为Android平台提供高质量的视频通话和视频会议解决方案。基于Google的WebRTC技术,该项目让开发者能够快速集成实时音视频通信功能到移动应用中。 【免费下载链接】webrtc_android webrtc VideoCall VideoCon…

作者头像 李华
网站建设 2026/5/4 18:05:09

TensorFlow中Embedding层的应用与优化方法

TensorFlow中Embedding层的应用与优化方法 在现代深度学习系统中,如何高效处理海量离散特征——比如用户ID、商品编码、搜索关键词——已成为推荐系统、自然语言处理等场景的核心挑战。传统的独热编码方式面对百万级甚至亿级的类别空间时,不仅带来巨大的…

作者头像 李华