MediaChef 压缩视频
在自己的电脑上压缩视频
把视频拖进 MediaChef,选「压缩视频」菜谱,挑一个质量档位,按开始。更小的文件会出现在原文件旁边,原文件不动。档位每降一级——23、28、33——文件大约减半:我们实测 23 得到 5.5–10 Mbit/s,28 得到 2.7–4.6,33 约为 1.6。什么都不上传,没有大小上限,二十秒的 1080p 重新编码不到两秒。
- 需要什么
- MediaChef 0.8.5 — 一个下载包,FFmpeg 已在里面
- 离线可用
- 完全可以 — 整个过程不碰网络
- 质量档位
- 23(高)· 28(默认)· 33(小文件)
- 编码
- H.264 视频,AAC 128 kbps 音频(FFmpeg 9.0.1)
- 得到什么
- clip.compressed.mp4,在原文件旁边;原文件保留
- 速度
- 20 秒 1080p30 用 1.3–2.0 秒(Apple Silicon 笔记本)
免费且开源—— 在 GitHub 上查看代码 全部文件与版本说明
怎么压缩视频
-
下载 MediaChef
macOS、Windows、Linux 各一个文件。FFmpeg 就在下载包里——不用另外安装,也不用往 PATH 里加东西。
-
把视频拖到工作区
MediaChef 用 ffprobe 读文件,只留下适用的菜谱。任何视频都会出现压缩卡片,源格式无所谓。
-
选「压缩视频」和档位
只有一个设置:23、28 或 33,数字越小画面越好、文件越大。28 是默认值,对几乎所有情况都是正确的第一猜测。
-
按开始,然后对比
结果以 clip.compressed.mp4 出现在原文件旁边。源文件不会被修改,所以你可以两个都看看,选错了就换个档位再跑一次。
质量档位怎么选
这个数字定的是质量,不是大小——这是关于它最有用的一件事。你是在告诉编码器画面要多好看;文件多大,取决于在你这段素材上这要花多少。
| 档位 | 画面 | 什么时候选它 |
|---|---|---|
| 23 | 正常观看距离下很难和原片区分 | 视频本身重要:作品集里的片子、还要再剪的素材、要上大屏幕的东西。 |
| 28 | 好。刻意去找的话,细小纹理会变软 | 默认值。分享、上传、发送——没有特别理由时就选它。 |
| 33 | 明显更软;快动作和暗部场景会出现方块 | 文件必须塞进某个具体限制。要有意选它,而不是顺手。 |
因为定的是质量,同一个档位在静态录屏上给出小文件,在手持拍摄、树叶乱动的画面上给出大文件。两段都用 28 的片子,体积可能差好几倍。
实际会得到什么
在两段二十秒的 1080p30 素材上实测:一段是柔和渐变加连续运动,另一段整个画面都有细碎细节——大致是编码器会遇到的容易端和困难端。码率那一列才是能搬到你自己素材上的数字;兆字节只属于这两段片子。
| 档位 | 柔和片段 | 细节片段 | 得到的码率 |
|---|---|---|---|
| 原片 | 47.0 MB | 23.9 MB | 10–20 Mbit/s |
| 23 | 24.1 MB | 13.2 MB | 5.5–10.1 Mbit/s |
| 28 | 11.0 MB | 6.4 MB | 2.7–4.6 Mbit/s |
| 33 | 4.0 MB | 3.8 MB | 1.6–1.7 Mbit/s |
两段素材上规律都成立:档位每降一级,文件大约减半。从 23 到 33,柔和片段小了 6.1 倍,细节片段小了 3.5 倍——素材越难,能赢的越少。
什么时候压缩反而让文件变大
这件事很多人没想到,所以直说:要求比文件本身更高的质量,等于让编码器花掉比文件里更多的比特。我们把 33 档的结果再喂回去,实测了这一点。
| 对 1.66 Mbit/s 的文件执行 | 结果 | 效果 |
|---|---|---|
| 23 档 | 4.0 MB 变成 10.6 MB | 大了 2.7 倍 |
| 28 档 | 4.0 MB 变成 6.1 MB | 大了 1.5 倍 |
| 33 档 | 4.0 MB 变成 3.4 MB | 小了 1.2 倍,而且更软 |
所以压缩之前先看看手里是什么。40 Mbit/s 的手机录像有很多可让;从网上下的 2 Mbit/s 文件几乎没有余量,重新编码只会掉质量。
什么变了,什么保持原样
这个菜谱重新编码,但不重新构图。清楚它到底动了什么,能省下一轮意外。
| 属性 | 压缩之后 | 说明 |
|---|---|---|
| 分辨率 | 不变 | 进去 1080p,出来还是 1080p。想要更少像素,有改尺寸的菜谱。 |
| 帧率 | 不变 | 所有帧都保留;变的只是保存方式。 |
| 时长 | 不变 | 想让片子更短,有剪切的菜谱。 |
| 视频编码 | H.264 | 用 veryfast 预设编码——所以二十秒不到两秒。 |
| 音频 | AAC 128 kbps | 无论原来是什么,一律重新编码。分享用的片子里,人声和音乐都够用。 |
| 原文件 | 未被触碰 | 旁边写一个新文件;什么都不会被覆盖。 |
为什么在自己电脑上压缩
什么都不上传。 想压小的视频,往往正是还没发布的那个。它留在你的硬盘上——不存在某台服务器上的副本,让你只能相信它的保留策略。
不限文件大小。 在线压缩工具在 100 MB 到 2 GB 之间就到顶了,而这恰好就是压缩开始变得重要的区间。四个 G 的文件和四兆的文件在这里一样处理。
比上传更快。 二十秒的 1080p 在这里重新编码不到两秒。在网页服务上,同一段片子得先来回跑一趟。
原文件保留。 结果是源文件旁边的一个新文件,所以档位选错只多花一次运行,而不是素材。
整个文件夹一次搞定。 把所有片段都拖进来:队列会逐个处理,并告诉你每个结果存在哪里。
什么时候该换菜谱
压缩就是重新编码,而重新编码总要付代价。下面这些情况,换别的菜谱做得更好或更省。
-
你只需要其中一段。
先剪是免费的:「无损剪切」菜谱复制数据流而不是重新计算它,几十毫秒完成且没有损失。先剪,如果还太大再压。
-
文件已经压得很厉害了。
如上所测,1.66 Mbit/s 的文件在 23 档变大了 2.7 倍。先看码率;如果本来就低,没什么可赢的。
-
你要的是更少像素,不是更少比特。
这个菜谱保持分辨率。如果 4K 文件重就是因为它是 4K,「缩到 720p」菜谱才对准了真正的原因。
-
你在归档母版。
H.264 在这三个档位上都是有损的,而损失会在之后每次重新编码时累积。母版原样留着,去压副本。
常见问题
我的文件会小多少?
这取决于你从多少码率开始,而不是文件多大。我们实测 28 档得到 2.7–4.6 Mbit/s,33 档约 1.6 Mbit/s,无论源文件是什么。用你当前的码率除以这些数字来估算:40 Mbit/s 的手机录像在 28 档大约小十倍,而 3 Mbit/s 的下载文件几乎不动。
23、28、33 这些数字是什么意思?
这是 H.264 的恒定质量因子:一个质量目标,数字越小越好。编码器会花掉在你素材上达到该质量所需的码率。所以同一档位在静态录屏和手持拍摄上给出的体积差别很大。
我该选哪个档位?
从 28 开始——它是默认值,分享、发送、上传都合适。视频本身重要、你会凑近看或还要再剪时,选 23。只有当文件必须塞进某个具体限制时才选 33;变软在快动作和暗部场景里看得出来。
为什么压缩之后文件变大了?
因为你要求的质量比文件原本就有的更高。我们实测过:1.66 Mbit/s 的文件在 23 档出来大了 2.7 倍,在 28 档大了 1.5 倍。如果文件码率本来就低,再压只会去掉质量——跑菜谱之前先看看手里是什么。
分辨率会变吗?
不会。进去 1080p,出来还是 1080p;菜谱改的是画面的保存方式,不是它的尺寸。想要更少像素,用「缩到 720p」,它对准的是体积的源头,而且可以和这个菜谱配合。
声音会怎样?
音频一律重新编码为 AAC 128 kbps,无论原来是什么。对于分享用的片子,人声和音乐都足够透明。如果需要原始音频不受影响,先用「提取音频为 MP3」取出来,或者保留源文件。
原文件会被覆盖吗?
不会。结果以 clip.compressed.mp4 写在旁边,源文件不会被修改、改名或删除。你可以换个档位再跑一次然后对比。
要多久?
在 Apple Silicon 笔记本上,二十秒的 1080p30 用了 1.3 到 2.0 秒——比看完它快十到十五倍。更长的片子基本按线性增长,队列会显示剩余时间。速度来自 veryfast 预设。
有大小限制吗?
没有。MediaChef 不设限制;限制是硬盘剩余空间,而且程序在开始前会检查。这也是它和网页压缩工具最实际的区别——后者通常在 100 MB 到 2 GB 之间就到顶。
压两次会更小吗?
会更小,但每一遍都会永久损失质量,而第二遍赢得远比第一遍少。如果结果还是重,回到原文件用更大的数字,而不是在压过的副本上叠加。
可以压缩哪些格式?
FFmpeg 能读的都可以:MP4、MKV、MOV、WebM、AVI、TS、FLV、WMV 等等。输出一律是 H.264 的 MP4——这是到哪都能播、不用装插件的组合。
可以一次压缩多个视频吗?
可以。把它们全拖到工作区,添加菜谱,队列就会一个接一个地做,并显示各自的进度和剩余时间。
不联网能用吗?
完全可以。FFmpeg 就在下载包里,所以压缩从头到尾不碰网络。只有语音转文字需要一次性下载模型,那是另一个菜谱。
有水印或者付费版吗?
没有。MediaChef 是 GPL-3.0 开源软件,没有付费版,除了你要求的重新编码之外不会往画面里写任何东西。
Windows 和 Linux 能用吗?
三个系统都能。Windows 有安装包,Linux 有 AppImage 和 .deb,macOS 有面向 Apple Silicon 的 DMG。菜谱和档位在各平台完全一致。
把这个文件压小
MediaChef 0.8.5 — 免费、开源,macOS · Windows · Linux。
免费且开源—— 在 GitHub 上查看代码 全部文件与版本说明
MediaChef 还很年轻:安装包尚未由 Apple 或 Microsoft 签名,因此首次启动会要求确认——每个下载包里都附有纯文本说明。
有问题,或者少了什么?给我们写信: hello@mediachef.app