4K视频越来越大,安卓手机存不下?我写了个小工具

4K视频越来越大,安卓手机存不下?我写了个小工具

暑假开始了,家长们带孩子出去玩是必不可少的一项任务。孩子又爱拍照拍视频,家长秒变专属摄影师。现在安卓手机录像参数越来越高级,拍出来的视频都是4k高清。拍的时候挺开心,回来一看,手机内存满了。

翻看相册里几十个视频,随便查看一下详情:4K 60fps,长度一分半,体积437MB。512G的内存的手机,存储空间严重不够用。我现在使用的手机,日常拍个视频默认就是4K——现在安卓旗舰基本标配了,小米三星OPPO,录像一个比一个费内存。视频一条一条加起来,不知不觉空间就没有了。

发微信?超过两三百兆的发半天,最后提示文件发送失败。发网盘?上传速度懂的都懂,不开会员一个视频传一宿。

所以这些大视频放手机里放不下,传网盘又慢,微信分享又失败。感觉很头疼。

开始也尝试在网上找一个视频压缩工具来解决我的问题。但是找到的压缩工具都有一些弊端:有的需要上传服务器,有的压缩的太慢,有的压缩后体积太大,有的不能自定义压缩参数。

作为一名程序员的我,用别人写的工具总感觉不好用,我要是自己写一个,那这些弊端就都解决了。

于是就有了视频轻压(VideoCompressLite)。

核心逻辑也很简单:纯手机本地处理,不需要上传任何视频数据。调用手机自带的硬件编码器来处理,不使用CPU执行软件编解码,压缩速度更快,手机也不会太烫。

为了方便使用,我针对不同场景设计了几个预设模板,用户直接选择模板就可以了:

极致压缩——25%质量,854×480,400MB的视频能压到四五十兆,适合存个档 微信传输——45%质量,720p,微信传毫无压力 短视频适配——65%质量,1080p,发抖音朋友圈够用 轻度压缩——85%质量,分辨率稍微缩一点,几乎看不出区别

如果模板不能满足用户的需求,也可以进入自定义模式。压缩强度从25%到90%,分辨率缩放0.5x到1.0x,甚至静音导出都支持。选好模板、选好视频,点一下就开压缩了。支持批量选视频,压缩完一条自动接着压缩下一条。

压缩完的视频会出现在系统相册里。压缩前437MB,压缩完四五十兆,在手机屏幕上播放,肉眼几乎看不出差别。

技术上其实没使用什么高级的科技。使用的就是Android自带的MediaCodec硬件编码器做H.264编码,配合使用OpenGL ES在GPU上运行缩放算法。整条管线是Surface-to-Surface的,解码器直接渲染视频帧到纹理,纹理被直接发送到编码器,中间不使用cpu处理视频数据,所以功耗控制得比较好。整个应用纯离线执行,不需要申请网络权限,数据就在你的手机上,数据非常安全。

压缩之后的视频大小的确会减小很多,传送和使用都变得更灵活了。如果你也在为手机里的4K视频储存和传送问题发愁,或者有什么好的建议,欢迎在评论区留言讨论。

关注我并回复“视频轻压”,即可获取到视频轻压的最新版本。

编辑于 2026-07-20 · 著作权归作者所有