FFmpeg开发笔记(一百)国产的Android开源视频压缩工具VideoSlimmer

news/2026/1/18 11:13:27/文章来源:https://www.cnblogs.com/aqi00/p/19379656
在Android平台上,国产的开源视频剪辑框架也有很多了,参见之前的文章《国产的视频裁剪框架AndroidVideoTrimmer》、《国产的Android开源视频编辑器EpMedia》、《国产的开源视频美颜工具VideoEditorForAndroid》、《国产的开源视频剪辑工具AndroidVideoEditor》等等。那么在Android系统上还有一款国产的开源视频压缩工具VideoSlimmer,通过该框架可以更方便地压缩视频大小,下面就来介绍如何在App工程中使用VideoSlimmer。

VideoSlimmer是一款专为Android平台设计的开源视频压缩工具,它通过Mediacodec实现视频压缩功能,并具有较高的压缩性能。VideoSlimmer支持压缩的视频格式包括mp4和3gp。
VideoSlimmer的源码托管地址为https://github.com/zolad/VideoSlimmer(星星数0.2k),最近版本更新于2018年10月,该版本的压缩包下载地址为https://github.com/zolad/VideoSlimmer/archive/refs/heads/master.zip。
VideoSlimmer提供了两种集成方式:引用在线库、直接导入源码,分别说明如下:

一、引用VideoSlimmer在线库

Android工程引用VideoSlimmer在线库时,需要修改以下两个配置:
1、打开模块级别的build.gradle,给dependencies节点补充下面几行配置,表示引入1.0.0版本的VideoSlimmer库:

implementation 'com.zolad:videoslimmer:1.0.0'

2、打开App模块的src/main/AndroidManifest.xml,给manifest节点补充下面两行权限配置,表示声明读写存储空间两个权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

二、直接导入VideoSlimmer源码

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

1、升级Gradle版本

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

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

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

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

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

打开VideoSlimmer工程的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'

改成下面这行配置,表示把Gradle插件版本升级到3.2.0版本:

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

3、调整模块的build.gradle

打开VideoSlimmer工程的app/build.gradle,找到下面这行配置:

compileSdkVersion 28

在上面这行下方补充下面这行配置,表示指定编译工具的版本号:

buildToolsVersion "28.0.3"

还要把下面这行配置

implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

改成下面这行配置:

implementation 'com.android.support:appcompat-v7:28.0.0'

改完build.gradle,记得单击Sync同步App工程配置。

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

slimmer1

可见选中视频正在压缩当中。稍等片刻视频压缩完成,界面下方展示结果视频的保存路径以及压缩进度,如下图所示:

slimmer2

发现压缩前的视频大小为85MB,压缩后的视频大小为12MB,仅为原视频的七分之一左右,可见压缩效果还是不错的。压缩之后的结果视频放在公共存储空间的Movies目录,完整路径为“我的手机/Movies/VIDEOSLIMMER_yyyymmdd_hhmiss.mp4”,其中yymmdd为年月日,hhmiss为时分秒。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1177931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学霸同款2026 TOP10 AI论文平台:自考毕业论文写作全测评

学霸同款2026 TOP10 AI论文平台&#xff1a;自考毕业论文写作全测评 自考论文写作工具测评&#xff1a;为何需要一份2026年权威榜单&#xff1f; 随着AI技术在学术领域的深入应用&#xff0c;越来越多的自考学生开始借助智能写作工具提升论文写作效率。然而&#xff0c;面对市场…

实用指南:粒子群优化算法求解三维变换矩阵的数学推导

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

3步搞定论文降AI:从检测到修改的完整流程 - 还在做实验的师兄

论文降AI其实不复杂,3步就能搞定:第一步检测定位(找出AI率和问题段落)、第二步工具处理(用专业工具快速降AI)、第三步验证校对(确保达标且质量过关)。整个流程1-2小时内完成,按这个教程走一遍就会了。3步搞定…

智慧校园之学生课堂场景行为识别 教育场景智能分析系统 学生行为监测算法优化 学生玩手机识别 上课走神识别 yolo26格式数据集第10407期

课堂学生行为识别 数据集说明核心信息概览项目内容类别数量及中文名称9 类&#xff08;计算机、手机、举手、睡觉、向左转、右转、使用电脑、使用手机、写作&#xff09;数据数量3300 条数据集格式YOLO 格式核心应用价值1. 支撑课堂场景行为识别模型训练&#xff1b;2. 助力教育…

DeepSeek降AI效果实测:免费方案真的能用吗? - 还在做实验的师兄

DeepSeek作为免费大模型确实可以用来降AI,但效果像开盲盒,极度依赖你的Prompt质量。如果你不会写提示词或者时间紧,建议直接用专业工具:嘎嘎降AI(4.8元,达标率99.26%)或比话降AI(可降至0%,不达标退款)。Deep…

折腾笔记[40]-使用上古A100 GPU运行qwen3-30b-a3b模型

使用上古的A100-SXM4-40GB GPU通过ollama运行qwen3-30b-a3b模型.“30B-Q8 量化模型在 GPU 上回答一句自我介绍,用 28 s 生成 267 token,平均功耗 55 W,总能耗 0.44 Wh,单 token 电费不足三万分之一元,能效约 6 J/…

028动态规划之字符串DP——算法备赛 - 实践

028动态规划之字符串DP——算法备赛 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

研究生写论文必备的3款降AI工具,导师都说自然 - 还在做实验的师兄

研究生论文对学术规范和表达自然度要求更高,普通降AI工具容易改出「机翻味」。本文推荐3款导师认可的降AI工具:嘎嘎降AI(学术味保留好,达标率99.26%)、比话降AI(可降至0%,有退款保障)、AIGCleaner(英文论文专…

手把手教你降论文AI率:从检测到修改的完整操作指南 - 还在做实验的师兄

这篇教程带你走完降AI的全流程:检测定位问题、工具处理、人工精修、验证达标。核心工具推荐嘎嘎降AI(达标率99.26%)。全程约1小时,新手也能搞定。手把手教你降论文AI率:从检测到修改的完整操作指南TL;DR:这篇教程…

职业院校智慧校园评价指标体系如何构建?这份指南请收好

✅作者简介&#xff1a;合肥自友科技 &#x1f4cc;核心产品&#xff1a;智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

论文AI率太高被退回?5招教你快速解决 - 还在做实验的师兄

论文被退回说AI率太高,别慌!这篇文章教你5招快速解决:了解AI率高的真正原因、避开3个常见误区、3个有效的手动修改技巧、借助专业工具快速降AI、最后再做一轮检查。按这个流程走,基本都能解决问题。论文AI率太高被…

深聊江南电缆官方销售热线,电缆选购有哪些要点? - 工业品牌热点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆电缆制造企业,为工程采购、项目选型提供客观依据,助力精准匹配适配的电缆供应伙伴。 TOP1 推荐:无锡江南电缆有限公司 推荐指数:★★★★★ | 口碑评分…

DeepSeek写的论文怎么降AI?这6款工具亲测有效 - 还在做实验的师兄

DeepSeek写的论文AI率动辄90%以上,直接提交必翻车。实测嘎嘎降AI能把AI率从95%降到9%,3分钟处理完,4.8元/千字。知网要求严的话用比话降AI,承诺降到15%以下否则退款。DeepSeek写的论文怎么降AI?这6款工具亲测有效…

导师严选2026 AI论文软件TOP8:MBA毕业论文写作全解析

导师严选2026 AI论文软件TOP8&#xff1a;MBA毕业论文写作全解析 2026年MBA论文写作工具测评&#xff1a;为何需要一份专业榜单&#xff1f; MBA学位论文的撰写不仅是学术能力的体现&#xff0c;更是对研究方法、逻辑思维和数据分析的综合考验。随着AI技术在学术领域的广泛应用…

题目1112:C语言考试练习题_一元二次方程

#include<iostream> #include<iomanip> #include<cmath> using namespace std; int main(){double a,b,c;cin>>a>>b>>c;double x1(-b(pow(b*b-4*a*c,0.5)))/2*a;//不可以写为1/2&#xff0c;一定是0.5&#xff0c;不可以是b^2,一定是b*b d…

049.二维差分

一维差分 对于原始数组a[] 通过d[i]=a[i]-a[i-1]初始化出d[]差分数组 对差分数组进行若干次修改 // 在[l,r]上加k void change(int l,int r,int k){d[l]+=k;d[r+1]-=k; }最后update得到最终的a[] void update(int n){f…

2025年本地市场热门重型回弹仪品牌推荐,智能非金属超声检测仪/超声波回弹仪/数显碳化深度尺/高强回弹仪回弹仪供应商推荐榜单 - 品牌推荐师

随着我国基础设施建设的持续深化与既有建筑安全评估需求的日益增长,作为混凝土强度无损检测的关键设备,重型回弹仪的市场关注度显著提升。行业正经历从传统机械式向数字化、智能化、高精度方向的转型。然而,面对市场…

融智学形式本体论:一种基于子全域与超子域的统一认知架构

融智学形式本体论&#xff1a;一种基于子全域与超子域的统一认知架构摘要本文正式提出并系统阐述 “融智学形式本体论” 。它以三个不可再分的元子&#xff08;物理、意义、文法&#xff09;为基底&#xff0c;构建一个称为 “分层集合范畴” 的数学结构&#xff0c;实现了对物…

动态电压恢复器(DVR)模型 Matlab/simulink 质量过硬, 可用于治理电能质量问...

动态电压恢复器&#xff08;DVR&#xff09;模型 Matlab/simulink 质量过硬&#xff0c; 可用于治理电能质量问题&#xff1a;仿真总时长0.7s&#xff0c;DVR始终接入&#xff0c;具体如下&#xff1a; 0.1-0.2s治理电压暂降&#xff1b; 0.3-0.4s治理电压暂升&#xff1b; 0.…