AskCleanAskClean问净

压缩视频,全程不上传

这个压缩工具完全在你的浏览器里运行:视频由你自己设备上的编码器通过 WebCodecs 解码再编码,压出来的每一段都直接写进本地存储。全程没有上传;也正因为产物从不攒在内存里,这里没有体积上限——真正的天花板只是你自己剩多少磁盘空间。选好文件就直接开始。

「不上传」到底差在哪

网上几乎所有免费视频压缩工具都是上传型的。你把文件交给一台自己控制不了的服务器,它在别人的文件后面排队,处理完再让你下载。这套模式能用,但代价不小:你的素材被复制到了别人的磁盘上,保留多久取决于隐私政策怎么写,而且一个 400 MB 的片子得先爬完你的上行带宽,才轮到开始处理。

这个工具反过来做。浏览器直接从磁盘读取文件,通过 WebCodecs API 把帧交给你设备自己的视频编码器,再把新的 MP4 边编码边写回本地。全程没有任何东西过网络——你可以在压缩时打开浏览器的网络面板确认,或者在页面加载完之后断网,照样能压。

由此带来两个实际差别。一是速度取决于你的硬件而不是上行带宽,所以短片几秒就完事。二是没有什么需要限流的:没有每日额度、不用排队、不用注册、没有水印,因为背后没有一台需要摊销成本的服务器。

本地压缩唯一做不到的,是在没有视频编码器的浏览器里运行。如果你的浏览器不受支持,上面的工具会直接说明,而不是偷偷退回上传。

大文件怎么压:为什么这里没有体积上限

浏览器里压视频,翻车通常都翻在大文件上,原因是内存。这类工具最直接的写法是把压好的视频先在内存里攒成一整个,攒完了才交给你——于是一个任务需要的内存会随着它自己产物的大小一起长。一段长录像最后要的内存可能比机器能腾出来的还多,标签页就死在中途。这也是浏览器端压缩工具通常都要挂一个最大文件体积的原因。

这个工具不是这么做的。压好的每一段都在编码完的那一刻就写进浏览器的本地存储,所以视频再长,内存占用也是平的。这一点是实测过的:把一段 40 分钟的 1080p 录像压成 500 MB,内存峰值 643 MB,从头到尾一条直线;同一个任务改成在内存里攒产物,峰值 1246 MB,而且压到结束还在往上爬。这个差别就是这里没有体积上限的全部理由。

取代体积上限的,是一道不会让你措手不及的检查。开始编码之前,工具会先估算产物有多大,再和浏览器实际可用的存储比一比。放不下就当场告诉你,而不是让你等四十分钟才发现。半成品也不会留下:中途取消或者关掉标签页,写了一半的文件会被删掉。

真正的天花板是你自己的可用磁盘空间,不是我们随手定的一个数字。几个 GB 的源文件没问题——两小时的视频是耐心问题,不是容量问题。

怎么在浏览器里压缩视频

整个过程三步,不需要任何设置——默认的 720p 就是大多数人想要的。

  1. 选一个视频,或者把它拖到上面的框里。文件在本地读取,时长、分辨率和体积会立刻显示出来。
  2. 选画质档位。720p 看起来最接近原片;540p 是按聊天软件的尺寸来的;360p 压得最狠。目标分辨率会在你确认前就显示出来。
  3. 点开始压缩然后等。进度是真实的,不是估算的。完成后能看到前后体积对比,点下载保存新文件。

压缩是单向的——丢掉的细节找不回来。在你看过压缩后的效果并满意之前,先留着原文件。

该选哪一档

每一档都会把视频的短边缩到一个目标值,并限制平均码率。之所以按短边而不是宽度算,是为了让手机拍的竖屏视频和相机拍的横屏视频得到同样的处理。

任何情况下都不会放大。如果你把一个 720p 的视频丢进 720p 档,分辨率会原样保留,只有码率变化——这一点值得知道,因为这种情况省下的空间会比 4K 源少得多。

档位目标适合
720p · 高画质短边 720 px,约 2 Mbps默认档。分享、留存、在手机或笔记本上看。
540p · 均衡短边 540 px,约 1 Mbps聊天软件、邮件附件、有上传体积限制的场合。
360p · 最小体积短边 360 px,约 0.6 Mbps把一个长视频压进硬性体积上限。

这三档和这三个码率与 Photo Slim 在 iPhone 上用的完全一致,所以同一个片子在这里压和在 App 里压,结果是一样的。

怎么把视频压到 10 MB、25 MB 或 100 MB

有时候要的不是「小一点」,而是一个数字:上传表单超过 25 MB 就不收,聊天软件卡在 10 MB,某个门户的上限是 100 MB。把工具从画质档位切到目标体积,你交给它的就是这个数字。它用预算除以视频时长得到码率,扣掉音频要占的那一份,再挑一档这个码率撑得住的分辨率——于是 720p、540p 还是 360p 不用你反复试,它替你定。

它刻意瞄得比目标略低,而不是正好压到,因为压出 25.4 MB 和压出 60 MB 一样会被拒。有两条边界值得先知道。音频轨是原样拷贝的,它在预算里占掉固定的一块,任何画质设置都抢不回来。另外,视频长到一定程度,小目标就不再是画质问题而是根本做不到——四十分钟的录像不可能变成一个还能看的 10 MB 文件。真遇到这种情况,工具会在你开始之前就说清楚,而不是花掉你的时间去压出一坨马赛克。

因为瞄的是「低于目标」而不是「等于目标」,无论对方按 1000 还是 1024 千字节算一兆,结果都能过线。

到底能压小多少

这几乎完全取决于源文件是什么,任何承诺固定百分比的工具都是在猜。省下的空间来自两处:降分辨率和降码率。如果你的源在这两项上都远高于目标,缩减会非常可观;如果本来就接近,能拿走的就不多了。

三个实测数字能把范围说清楚。一段 9 秒、96 Mbps 的 4K 片子,在 720p 档下从 105 MB 压到 2 MB——不到原来的 2%,因为它的源码率对这个时长来说高得离谱。一段 121 秒的 1080p 视频从 101 MB 压到 25 MB,约四分之一。而一段本身就是 720p 的 150 秒片子只从 95 MB 压到 37 MB,约 39%,因为分辨率根本降不下去。

规律很一致:高码率的手机原片、屏幕录像、以及任何 4K 素材,压缩效果都极其明显。而已经被压过一轮的视频——比如从聊天软件下载的片子——能再挤出来的很少,再压一次主要是在损失画质而不是省体积。

浏览器支持情况

这个工具需要 WebCodecs API 和一个可用的 H.264 视频编码器。当前版本的 Chrome、Edge 及其他 Chromium 内核浏览器,以及 Safari 18 及以上版本都具备这个组合。Firefox 目前还没有开放 WebCodecs 视频编码器,所以工具会检测出来并告诉你,而不是压到一半才失败。

能力检测在页面加载时就完成,不是等你点按钮才做,所以在选文件之前你就会知道结果。

浏览器是否可用说明
Chrome / Edge(桌面)可用最快的路径。有独立显卡硬件编码器时会直接吃到。
Safari 18+(macOS)可用支持。同一档位下输出体积可能与 Chrome 略有差异。
手机上的 Chrome / Safari多数可用较新机型能跑,但长视频在手机上又慢又费电。
Firefox暂不可用没有 WebCodecs 视频编码器。页面会提示并给出替代方案。

开始前值得知道的限制

这是个单文件工具,边界在哪就说在哪。提前讲清楚,比压到一半才发现有用得多。

  1. 一次一个文件。没有批量队列——要处理整个相册,App 才是对的工具。
  2. 没有固定的体积上限,但有一道存储检查。天花板是你自己的可用磁盘空间,而且在开始编码前就测,不会让你压到一半才发现。
  3. 目标体积是尽力达成,不是保证。选 10、25 或 100 MB,码率会从这个数字反推出来并刻意瞄低一点——但音频原样拷贝,在预算里占掉固定的一块;视频长到一定程度,小目标在任何画质下都塞不进去。这一点会在你开始之前告诉你,而不是压完才说。
  4. 音频是直接拷贝的,不重新编码。原声轨会逐位保留,包括 5.1 环绕声——这也意味着音频对体积缩减没有任何贡献。
  5. 输出固定是 MP4(默认 H.264,也可以开 HEVC)。这里没有格式转换、导出 GIF、剪辑或加水印。
  6. 很长的视频仍然要等一会儿。在有硬件编码的桌面设备上我们实测是十到十七倍于实时——10 分钟的视频约一分钟出结果——手机上会慢得多。

这里做的任何操作都不会动你磁盘上的原文件。压缩后的是一个单独下载的副本,要不要删原件永远是你自己明确的决定。

常见问题

我的视频真的没有被上传吗?

没有,而且这一点可以验证。压缩通过 WebCodecs 完成,这是一个把帧交给你设备自身视频编码器的浏览器 API,不存在接收文件的服务端。你可以在压缩时打开浏览器网络面板,会看到没有任何上传;或者在页面加载完之后断开网络,照样能压出来。

最大能压多大的视频?

没有体积上限。压好的每一段都是在编码完的那一刻写进本地存储的,不是在内存里攒成一整个,所以两小时的录像和两分钟的录像占的内存差不多——实测压出一个 500 MB 的产物,内存峰值 643 MB 且全程持平。真正的边界是你的可用磁盘空间,而且它在开始编码前就被检查过,不会压到一半才失败。几个 GB 的文件压得动,只是慢一些。

有水印吗?要注册吗?有每日额度吗?

都没有。不加水印,不需要注册或登录,也没有每日额度和排队位——背后没有一台需要摊销成本的服务器。

压一个视频要多久?

在有硬件编码的桌面设备上,我们实测是十到十七倍于实时:2 分钟的片子约 9 秒,10 分钟的视频约一分钟,40 分钟的录像不到三分钟。快是因为 WebCodecs 把帧直接交给你设备自带的视频编码器,而不是在页面里跑一个软件编码器。手机上会明显慢一些,而且标签页必须保持在前台。

压缩会让画质变差吗?

技术上会,压缩本身就是在丢数据,但在 720p 档下,手机或笔记本上很难看出差别。明显发糊出现在分辨率被压得很低的时候——360p 档就是刻意的取舍。在确认结果满意之前先留着原文件,压缩是不可逆的。

怎么把视频压到 25 MB 以内?

把工具从画质档位切到目标体积,选 25 MB——另外还有 10 MB 和 100 MB。这时你给的不是画质档,而是那个数字:它从视频时长反推码率,挑一档这个码率撑得住的分辨率,并且瞄得比目标略低,让结果是过线而不是贴线。有两件事决定了能不能做到:音频原样拷贝,在预算里占掉固定的一块;视频长到一定程度,小目标在任何画质下都装不下——真遇到这种情况,工具会在开始前就告诉你,而不是给你一个没法看的文件。

为什么我的视频只小了一点点?

几乎总是因为它本来就已经压得很好了。一个本身是 720p 的片子在 720p 档下没有分辨率可降,只有码率会变——通常省下四成左右而不是八成。可以试试更低的档位,或者接受这个片子确实没多少可挤的了。

该选 H.264 还是 HEVC?

默认是 H.264,因为它到处都能播,在任何设备上编码都快。HEVC 是更高效的编码,但在这个页面上它不会让文件更小:两种编码拿到的是同一个目标码率,HEVC 把这份效率花在了更干净的画面上,而不是更少的字节上——我们自己的实测里,同样码率下它画质明显更好,产物反而略大一点。而且它要有硬件 HEVC 编码器才实用:没有的机器上会慢十倍以上,老播放器也可能打不开产物。想在同样大小下拿到最好的画质、而且产物只是自己看,就打开它。

在 iPhone 或安卓上能用吗?

较新的手机可以,Safari 18+ 和 Chrome 都支持所需的 API。但手机不是压长视频的好地方:编码更慢,标签页必须保持在前台,而且很费电。要处理手机相册,能批量后台处理的原生 App 合适得多。

音频会怎么处理?

原样拷贝,不重新编码,包括 5.1 环绕声轨。这样声音和原来完全一致,同时也意味着体积缩减全部来自视频部分。如果一个片子主要是低码率的人声,音频在压缩后的文件里可能会占相当一部分比例。

怎么一次压很多个视频?

这里不行——这个工具刻意一次只处理一个文件。在 iPhone 上,Photo Slim 会扫描整个相册,在动手之前逐个显示能省多少,然后在设备本地批量压缩,每个原文件都会进「最近删除」,30 天内随时可恢复。

相关阅读

AskClean 团队 · 更新于 2026-08-12