佛山福山 發表於 2025-12-27 12:00:00

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

<span data-cke-copybin-start="1"><span data-cke-copybin-start="1">​</span></span><span id="cke_bm_178S">《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 &nbsp;FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频美颜框架VideoEditor-For-Android,通过该框架可以更方便地给视频添加各种滤镜,下面就来介绍如何在App工程中使用VideoEditor-For-Android。</span>
<p><span id="cke_bm_178S"> VideoEditor-For-Android是一款基于Android硬编码的视频编辑器,包含视频录制、剪切、增加bgm、美白、加滤镜、加水印等多种功能。该框架通过Android的api完成视频采集,通过OpenGL完成视频数据帧的处理,通过MeidaCodec对采集到的视频流进行硬编码。它利用OpenGL完成视频的美白、加滤镜、加水印等功能,利用MediaCodec完成音视频的分离和音频的一些混音处理。<br>
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。<br>
由于VideoEditor-For-Android源码的发布时间较早,为了让小海豚版本的Android Studio Dolphin能够打开它们,需要对App工程作如下修改:<br>
1、升级Gradle版本和SDK版本;<br>
2、把使用的jdk版本从默认的JDK8改为JDK11;<br>
3、把Support库迁移为Androidx库;<br>
4、build.gradle给NDK的指令集过滤器增加arm64-v8a;<br>
5、App代码在录像和操作存储空间时增加运行时授权校验;<br>
6、另外修复了若干bug;<br>
因为上述修改涉及到的内容较多,这里不再一一列出,博主把修改后的App源码上传到了Github,具体地址为https://github.com/aqi00/note/tree/master/VideoEditor-For-Android。大家可以拉取Github上修改好的VideoEditor-For-Android源码,就能用小海豚版本的Android Studio Dolphin导入带Demo界面的VideoEditor-For-Android工程了。<br>
那么通过Android Studio Dolphin编译VideoEditor-For-Android并安装到真机上,点击【本地视频美颜】后进入视频文件的挑选页面如下图所示:</span></p>
<div>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-display-name="图像" data-cke-filter="off" data-cke-widget-id="4" data-cke-widget-wrapper="1"><span class="cke_reset cke_widget_drag_handler_container"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸"><span class="cke_widget_edit_container" title="编辑图片"><img src="https://img2024.cnblogs.com/blog/729938/202512/729938-20251208085001669-1332799916.jpg"></span></span></span></span></p>


</div>
<p>先到相册选择一个待加工的视频文件,再点击弹窗右下角的【加滤镜】按钮,App就转到视频的预览界面如下图所示:</p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-display-name="图像" data-cke-filter="off" data-cke-widget-id="3" data-cke-widget-wrapper="1"><span class="cke_reset cke_widget_drag_handler_container"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸"><span class="cke_widget_edit_container" title="编辑图片"><img src="https://img2024.cnblogs.com/blog/729938/202512/729938-20251208085022168-591737427.jpg"></span></span></span></span></p>
<p>在视频预览界面左右滑动,可以切换不同的美颜效果,如下图所示:<span class="cke_image_resizer_wrapper"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸">​</span></span></p>
<div class="cke_widget_wrapper cke_widget_block cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-display-name="图像" data-cke-filter="off" data-cke-widget-id="2" data-cke-widget-wrapper="1"><span class="cke_reset cke_widget_drag_handler_container"><span class="cke_reset cke_widget_drag_handler_container"><span class="cke_widget_edit_container" title="编辑图片"><img src="https://img2024.cnblogs.com/blog/729938/202512/729938-20251208085057703-1631621235.jpg"></span></span></span></div>
<p>点击界面右下角的打勾按钮,App就开始执行对应的美颜加工操作。美颜之后的视频片段默认放在App安装路径下的files目录,完整路径为“我的手机/Android/data/com.example.cj.videoeditor/files/video/clip/123456789.mp4”,其中123456789代表一串数字。使用手机自带的文件管理App找到新保存的视频片段,即可观看美颜后的视频效果。</p>
<p>更多详细的FFmpeg开发知识参见<span class="cke_widget_wrapper cke_widget_inline cke_widget_csdnlink cke_widget_selected" data-cke-display-name="a" data-cke-filter="off" data-cke-widget-id="1" data-cke-widget-wrapper="1">《FFmpeg开发实战:从零基础到短视频上线》一书。</span></p>

<span data-cke-copybin-start="1">
<span data-cke-copybin-end="1">​</span></span><br><br>
来源:https://www.cnblogs.com/aqi00/p/19319684
頁: [1]
查看完整版本: FFmpeg开发笔记(九十五)国产的开源视频美颜工具VideoEditorForAndroid