news 2026/6/20 12:13:56

国产的视频裁剪框架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/15 7:55:56

安卓离线语音识别实战:Vosk语音引擎开发全攻略

安卓离线语音识别实战:Vosk语音引擎开发全攻略 【免费下载链接】vosk-android-demo alphacep/vosk-android-demo: Vosk Android Demo 是一个演示项目,展示了如何在Android平台上使用Vosk语音识别引擎进行实时语音转文本功能。Vosk是开源的离线语音识别库…

作者头像 李华
网站建设 2026/6/14 10:36:46

R语言数据可视化神器:ggplot2完整入门指南

R语言数据可视化神器:ggplot2完整入门指南 【免费下载链接】ggplot2 An implementation of the Grammar of Graphics in R 项目地址: https://gitcode.com/gh_mirrors/gg/ggplot2 ggplot2是R语言中最受欢迎的数据可视化包,它基于图形语法理论&…

作者头像 李华
网站建设 2026/6/18 17:56:04

AFLplusplus模糊测试完整指南:快速掌握安全测试与性能调优方法

作为业界顶级的模糊测试框架,AFLplusplus在安全测试和软件质量保障领域具有不可替代的价值。然而在实际应用中,许多用户面临执行效率低下、异常分析困难、路径覆盖不足等典型挑战。本文将从实战角度出发,系统性地分享AFLplusplus模糊测试的核…

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

深度掌握浏览器自动化协议:构建高效远程调试系统的核心技术

在现代Web开发领域,浏览器自动化协议已经成为提升开发效率和质量的关键技术。这一强大的远程调试技术不仅为开发者提供了精准的调试能力,更为自动化测试、性能监控和用户体验优化奠定了坚实基础。通过深入理解其工作原理和应用模式,技术团队能…

作者头像 李华
网站建设 2026/6/12 9:13:44

LeetCode 98. 验证二叉搜索树 解题总结

目录 一、方法一:递归边界约束法(范围校验) 1. 核心思想 2. 完整实现代码 3. 重点 & 难点 二、方法二:中序遍历法(利用 BST 特性) 1. 核心思想 2. 实现代码 版本 1:递归中序遍历&…

作者头像 李华
网站建设 2026/6/19 18:50:03

15B参数多模态模型Apriel-1.5-Thinker:中小企业AI部署新选择

导语 【免费下载链接】Apriel-1.5-15b-Thinker 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Apriel-1.5-15b-Thinker ServiceNow推出的15B参数多模态推理模型Apriel-1.5-Thinker,以其仅需单GPU即可运行的轻量化特性和媲美大模型的推理能力&#x…

作者头像 李华