news 2026/7/1 19:15:38

国产的视频裁剪框架AndroidVideoTrimmer

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
国产的视频裁剪框架AndroidVideoTrimmer

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

Android Video Trimmer是一款专为Android平台设计的强大开源视频处理工具,它通过FFmpeg实现视频裁剪功能,并支持裁剪后的视频压缩功能。此外,Android Video Trimmer采用VideoView播放视频,采用RecycleView显示视频的帧图片,通过MediaMetadataRetriever获取视频帧的缩略图。

Android Video Trimmer的源码托管地址为https://github.com/iknow4x/Android-Video-Trimmer(星星数1.1k),最新版本基于Android 13(API 34)和Kotlin 1.9开发,可见该框架的源码更新十分及时。

实测发现最新版的Android Video Trimmer编译通过后无法正常裁剪视频,只有2019年2月发布的Android-Video-Trimmer-1.0.0才能正常使用,该版本的压缩包下载地址为https://github.com/iknow4x/Android-Video-Trimmer/archive/refs/tags/v1.0.0.zip。

由于1.0版本的Android-Video-Trimmer发布时间较早,为了让小海豚版本的Android Studio Dolphin能够打开它的范例工程,需要对Android-Video-Trimmer-1.0.0的App工程作如下修改:

一、升级Gradle版本

打开Android-Video-Trimmer工程的gradle/wrapper/gradle-wrapper.properties,把下面这行配置

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

改成如下这行配置,表示把Gradle版本从4.4升级到6.7.1。

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip

二、更新工具库的仓库位置

打开Android-Video-Trimmer工程的build.gradle,把里面的两处“jcenter()”都改为以下配置:

// 以下四行添加阿里云的仓库地址,方便国内开发者下载相关插件

maven { url 'https://maven.aliyun.com/repository/jcenter' }

maven { url 'https://maven.aliyun.com/repository/google'}

maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}

maven { url 'https://maven.aliyun.com/repository/public'}

google()

mavenCentral()

因为jcenter仓库已经废弃,所以改成引用国内的仓库位置。

此外,还要把下面两行配置

classpath 'com.android.tools.build:gradle:3.1.2'

classpath 'me.tatarka:gradle-retrolambda:3.3.1'

改成下面这行配置,表示把Gradle插件版本升级到适配Android Studio Dolphin的4.0版本:

classpath 'com.android.tools.build:gradle:4.0.0'

三、升级Support库或者迁移到AndroidX

打开Android-Video-Trimmer工程的app/build.gradle,发现里面引用了支持库Support v27,但Android早已废弃Support库,转为使用AndroidX库,所以要么把Support库升级到最后更新的v28库,要么把支持库迁移到AndroidX。

在Android Studio Dolphin的主界面依次选择顶部菜单“Refactor”→“Migrate to AndroidX”,即可将App工程的Support库迁移到AndroidX库。

完成以上三处修改后,重新编译App安装到真机上,挑选一个视频后进入视频裁剪界面如下图所示:

trimmer1

可见裁剪界面下方展现一排不同时间点的缩略图列表,拖动列表图片即可切换待裁剪的视频起止时间段。拖动选好待裁剪的视频片段之后,

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

神马 9.0 2025 最新版源码系统:安全加固 + 二次开发友好

采用轻量级模块化设计,核心功能与扩展插件彻底解耦,不仅安装包体积压缩了 30%,运行时内存占用也明显降低,低配服务器也能流畅承载。技术层面新增了 MySQL8.0 适配支持,优化了数据库索引结构,查询响应速度比…

作者头像 李华
网站建设 2026/6/29 22:38:51

poi-tl-ext终极指南:Java文档自动化的完整解决方案

poi-tl-ext终极指南:Java文档自动化的完整解决方案 【免费下载链接】poi-tl-ext Extensions for poi-tl 项目地址: https://gitcode.com/gh_mirrors/po/poi-tl-ext 还在为繁琐的Word文档生成而烦恼吗?poi-tl-ext作为Apache POI和poi-tl的强大扩展…

作者头像 李华
网站建设 2026/7/1 4:21:03

三级防护+119种语言:Qwen3Guard-Gen-4B重新定义2025大模型安全标准

导语 【免费下载链接】Qwen3Guard-Gen-4B 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3Guard-Gen-4B 阿里通义千问团队发布的Qwen3Guard-Gen-4B安全模型,以三级风险分级体系和119种语言支持能力,重新定义大语言模型安全防护标准&…

作者头像 李华
网站建设 2026/6/26 13:56:46

大模型在高钙危象预测及治疗方案制定中的应用研究

目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 1.3 研究方法与数据来源 二、高钙危象概述 2.1 疾病特征 2.2 临床表现与诊断方法 2.3 现有治疗手段 三、大模型技术原理与应用现状 3.1 大模型基本原理与架构 3.2 大模型在医疗领域应用案例分析 3.3 大模型用…

作者头像 李华
网站建设 2026/7/1 4:35:54

以领域驱动设计(DDD)重塑业务与应用边界:EA落地的建模方法

企业架构(EA)落地普遍面临“业务与技术脱节”“应用边界模糊”“系统烟囱复现”三大痛点——不少EA规划停留在“图纸层面”,无法有效指导系统建设;或因业务域划分不清,导致应用系统功能重叠、数据孤岛重生。领域驱动设计(DDD)作为“从业务视角…

作者头像 李华