VIDEO SHRINK · 2026

视频太大发不出?在本机压小再发。

调 CRF、缩分辨率、降帧率,浏览器本地压缩并实时显示进度。压完直接看前后体积与压缩率。环境支持时输出 MP4,不支持时自动降级为 WebM,页面会如实标注。

CRF 18-351080p / 720p / 480p可取消体积对比
正在检测运行环境…
压缩控制台 ENGINE · 检测中
文件未选择
原始体积—
时长—
画质优先体积优先
分辨率

文件不上传服务器,压缩全部在本地浏览器处理,断网也能用(首次需加载 ffmpeg CDN 内核,约 30MB)

CRF 与分辨率,到底先动哪个

一张表看懂参数取舍
参数区间观感适用场景
CRF 18 - 22接近视觉无损体积通常仍有 30% - 60% 下降,适合存档
CRF 24 - 28画质与体积平衡大多数聊天、网课、分享场景的推荐区间
CRF 30 - 35明显可见压缩痕迹只在体积硬性受限时使用,暗部与快速运动会糊
缩到 720p体积下降最明显手机观看足够;大屏观看会明显变软
抽帧到 15fps体积再降一档动作片、游戏录屏会卡顿,讲课类可用

少走弯路的五条经验

来自反复压片的教训
01
先缩分辨率,再动 CRF

从 1080p 降到 720p 往往比把 CRF 拉高更划算,观感也更自然

02
不要迷信「压缩到 10MB」

目标体积取决于时长:10 秒和 10 分钟想压到同一体积,画质天差地别

03
录屏类优先降帧率

PPT、讲课、代码演示内容变化慢,15 - 24fps 足够,能省一大截

04
保留一份原片

压缩是有损不可逆的,任何一次覆盖式保存都可能让你失去高质量版本

05
注意浏览器隔离状态

ffmpeg.wasm 需要 SharedArrayBuffer;不满足时本工具自动改用录制方案

什么时候该压,压到什么程度

四个真实场景
视频发微信超限

微信对文件体积有限制,先缩到 720p + CRF 28 再发

邮件附件太大

多数邮箱单附件 25MB 左右,短视频压到 20MB 以内最稳妥

网课 / 会议录屏归档

内容变化慢,降帧率 + 720p 即可,体积能降一半以上

网页 / 演示嵌入

网页视频越小加载越快,480p + 低帧率足够当示意

🎬压缩参数口径 CRF、分辨率、帧率各管什么

CRF 是什么 恒定质量参数,数值越小画质越好、体积越大;18 接近无损,35 已明显失真
分辨率优先 长边缩到 1080/720/480,体积按面积近似平方下降,通常比硬拉 CRF 更划算
帧率的影响 帧率减半约等于运动信息减半;静态内容降帧几乎无损,快速运动降帧会卡顿
为什么需要 SharedArrayBuffer ffmpeg.wasm 新版多线程内核依赖它,要求页面处于 crossOriginIsolated 状态
降级方案是什么 不满足隔离条件时,改用 canvas 逐帧绘制 + MediaRecorder 录制,输出 webm 而非 mp4
能压多大 浏览器内存有限,建议单文件 300MB 以内;超大可先裁剪或分段处理

这个工具解决什么问题

视频太大,先别急着找会员。这个页面把压缩放在你的浏览器里:调 CRF、缩分辨率、降帧率,实时看进度,压完直接对比前后体积。环境支持时用 ffmpeg.wasm 输出 MP4;不支持时自动降级为 canvas + MediaRecorder 输出 WebM,并在界面上如实标注。

四条不踩坑的压缩原则

  • 优先降分辨率:1080p → 720p 的体积收益通常大于 CRF 22 → 30。
  • 按用途定参数:聊天分享用 720p/CRF 28,存档用原尺寸/CRF 22。
  • 别重复压缩:每压一次都会再损失一次,尽量从原片一次压到位。
  • 接受格式差异:降级模式输出 WebM,微信、浏览器可直接播放,部分剪辑软件需先转码。

五步把视频压到能发出去

  1. 拖入视频:MP4 / MOV / AVI / WebM,单文件 300MB 以内
  2. 设 CRF 与分辨率:默认 720p + CRF 26,兼顾体积与观感
  3. 选择帧率:跟随原片最稳,录屏类可降到 15 或 24fps
  4. 开始压缩:显示进度百分比,可随时取消任务
  5. 对比并下载:查看压缩前后体积与压缩率,下载 MP4 或 WebM

小提示

压缩耗时与视频时长、分辨率强相关,可能达到原片时长的数倍。首次使用还需下载约 30MB 的 ffmpeg 内核,请保持页面在前台并留出足够时间。

更新记录

  • v1.0 2026-11-02 首发上线:CRF / 分辨率 / 帧率三档参数、进度与取消、隔离检测与 WebM 降级

常见问题

视频会上传到服务器吗?

不会。压缩全部在浏览器内完成,视频不出本机;只有 ffmpeg 程序文件从 CDN 下载。

为什么输出的是 WebM 而不是 MP4?

当页面没有 SharedArrayBuffer 隔离环境时,ffmpeg.wasm 无法运行,工具会自动改用 canvas + MediaRecorder 录制,浏览器原生只稳定支持 WebM。

CRF 设多少合适?

分享用 24 - 28,存档用 18 - 22,体积硬性受限才用 30 以上。数值越小体积越大。

为什么压缩后体积没小多少?

原片本身码率就低、时长又短时,可压缩空间有限。此时优先降低分辨率或帧率,而不是继续拉高 CRF。

压缩需要多久?

通常为视频时长的 1 - 5 倍,取决于分辨率、设备性能与参数。浏览器需要保持在前台,休眠会中断。

支持多大的视频?

建议 300MB 以内、时长 10 分钟以内。浏览器内存有限,超大文件容易失败,可先裁剪分段。

压缩会损失画质吗?

会。所有有损压缩都不可逆,本工具只做一次编码,建议保留原片并只在副本上操作。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码

数据更新:2026-11-02 · 依赖 ffmpeg.wasm 0.12.10 与 MediaRecorder,均在本机运行。