录了一段一分钟的屏幕或手机视频,想发邮件、传到表单或者发给同事,结果提示“文件太大”。为这点事装一个剪辑软件、再去研究码率和分辨率,多数人都嫌麻烦;随手搜到的在线压缩网站,又大多要先把视频上传到对方服务器,有的还要注册、加水印。
Make Video Smaller(makevideosmaller.com)是一个个人开发者做的网页工具,用法只有三步:选视频、填想要的大小、下载。压缩在浏览器里完成,视频不会上传。它最近在 V2EX 上被分享出来,主打“免费、本地压缩、不用调任何参数”。
“不上传”这种说法,我们习惯先验证再相信。下面是实测记录:压缩效果、画质对比、有没有偷偷上传,以及我们踩到的一个兼容性坑。测试于 2026-10-22。

怎么用:三步
- 打开 makevideosmaller.com,把视频拖进左边的框,或者点 Choose a file 选文件。官方说 MP4 和 MOV 最稳,其他格式看浏览器支持情况。
- 在 Target size 里填目标大小(单位 MB,可以填 18、7.5 这种任意数字),或者点预设:10 / 20 / 25 / 50 / 100 / 200 MB,以及 Discord 20 MB、WhatsApp 16 MB、Email 25 MB 三个场景按钮。下面的 Quality 有 Small、Balanced、High 三档,默认 Balanced。
- 点 Compress to under XX MB,完成后会显示压缩前后的大小和缩小比例,点 Download video 下载,文件名自动加上
-smaller。
界面目前只有英文,但按钮就这么几个,看图也能用。不用注册,没有水印,也没有付费版。
实测:106 MB 的 1080p 视频压到多大
测试素材是 Blender 基金会的开源短片《Big Buck Bunny》,我们截了 60 秒、用 15 Mbps 码率重新编码成 1080p 的 H.264 MP4,模拟手机录制的大文件。测试环境是 Linux 上的 Chrome 155。
| 设置 | 结果大小 | 输出分辨率 | 用时(约) |
|---|---|---|---|
| 原片 | 106.3 MB | 1920×1080 | — |
| 50 MB · High | 43.4 MB | 1920×1080 | 10 秒 |
| 25 MB · Balanced | 22.2 MB | 1436×806 | 21 秒 |
| 10 MB · Small | 7.6 MB | 696×392 | 21 秒 |
三次结果都落在目标以内,而且留了一点余量,这和官网的说法一致:浏览器压缩没法精确到字节,所以会故意压得比目标小一些;如果实在压不到目标,会显示实际大小。
可以看出它的思路:目标越小,分辨率降得越多。50 MB 时保持 1080p,25 MB 降到约 806p,10 MB 直接降到 392p。截一帧放大对比,25 MB 档在手机上看基本不影响,10 MB 档能明显看出糊,适合“能看清就行”的场合。

真的不上传吗
我们在压缩过程中记录了这个页面发出的全部网络请求。三次测试里,压缩期间的请求只有几条 blob: 地址的读取,也就是浏览器读取本机内存里的文件,没有任何向外发送数据的请求,请求体大小都是 0。页面加载时,除了网站自己的资源,只额外请求了一次 Cloudflare 的访问统计脚本(static.cloudflareinsights.com)。
结论:在我们的测试里,视频确实没有离开电脑,和官网“nothing gets uploaded”的说法一致。
踩到的坑:带 AAC 音轨的视频在 Linux 上压不了
第一次测试我们用的是带声音的视频,结果点了压缩立刻报错:“Compression stopped at 0%,This video’s picture or sound can’t be processed in this browser”。

排查后发现,这是浏览器的问题,不是网站的问题:网页压缩视频靠的是浏览器自带的编码能力(WebCodecs),而我们查询 Linux 版 Chrome 的编码支持,H.264、VP9、AV1 视频编码和 Opus 音频编码都支持,唯独 AAC 音频编码不支持。手机拍的视频和大部分 MP4 的音轨都是 AAC,所以在 Linux 上基本都会卡在这一步。把音轨去掉之后,同一段视频就能正常压缩,上面的测试数据就是这样跑出来的。
Windows 和 macOS 版 Chrome 一般可以调用系统自带的 AAC 编码器,应该不会遇到这个问题,但我们没有在这两个系统上实测。用 Linux 的话,可以用下面的 FFmpeg 命令代替。
其他要知道的
- 手机上不太推荐。 官方说手机处理大视频时常常内存不够,建议用电脑上的新版 Chrome,其次是 Edge、Safari、Firefox。
- 原视频不会被改动。 压缩生成的是新文件,确认效果之前别删原片。
- 长视频压成小文件,画质代价大。 一段 10 分钟的视频压到 25 MB,平均码率只剩三百多 kbps,画面会很糊,这时更适合先剪短再压。
- 各平台的大小限制会变。 Discord、WhatsApp、Gmail 这些预设数字来自网站,网站自己也提醒,各平台的上传限制随时会调整,发之前以平台当前规定为准。
不想用网页:一条 FFmpeg 命令
装了 FFmpeg 的话,可以自己按“目标大小 ÷ 时长”算码率。比如 60 秒、目标 25 MB,总码率大约是 25×8×1024÷60 ≈ 3400 kbps,留出余量和音频后给视频 3000 kbps:
ffmpeg -i input.mp4 -c:v libx264 -preset medium -b:v 3000k -maxrate 3000k -bufsize 6000k \
-vf "scale=-2:720" -c:a aac -ac 2 -b:a 128k -movflags +faststart output.mp4
我们用同一段带声音的 106 MB 视频试了这条命令,得到 22.5 MB 的 720p 文件,约 11 秒完成。命令行灵活,但每次都要自己算,Make Video Smaller 省掉的就是这一步。
如果你要的不是压缩,而是把 MOV、MKV 换成 MP4,或者从视频里提取 MP3,可以用本地格式转换器 Filee;要压的是图片,可以用 Baffox 在线工具箱 的批量图片压缩,同样在浏览器本地处理。
如果要发的是 X 上的技术长文,排版比压视频更烦:可以用 MD2X 在浏览器里把 Markdown 预览成 X Articles,并把代码块、表格、Mermaid 转成 PNG,同样尽量在本地完成。
适合谁
- 偶尔要把视频塞进邮件附件、网页表单或聊天软件的普通用户;
- 在意隐私、不想把工作录屏和家庭视频上传到陌生网站的人;
- 不想装软件、也不想研究码率的人。
如果是在自己的手机和电脑之间传视频,其实不必压缩,用 LocalSend 走局域网直接传原片更省事。经常要处理大量视频、需要剪辑和调参的,还是用 FFmpeg 或专业软件更合适。
若目标不是缩小体积,而是把公开课、教程变成可复习的笔记,可以看 a2md:粘贴链接或上传本地音视频,出带时间戳转写、AI 笔记和思维导图。
若只是想先预览种子里的片子合不合适、还要能快速拖进度,可以看开源桌面播放器 TorrentPlayer:从 swarm 边下边播,官方测得跳转大约一秒内恢复(early preview,请只用于你有权获取的内容)。
相关链接
- 官网:makevideosmaller.com
- 关于页(开发者自述):makevideosmaller.com/about
- V2EX 分享帖:一个免费的、傻瓜式的视频压缩工具网站



感谢评测,我是这个网站的作者,带 AAC 音轨的视频在 Linux 上压不了的问题已经修复啦。