如何压缩屏幕录像(OBS、QuickTime、Loom)
屏幕录像既是最容易压缩的视频,也是最容易压坏的视频。容易压缩,是因为相邻帧之间大多数像素根本没变——一小时的录像通常能缩小 80–90%。容易压坏,是因为你一旦把画面缩小,文字就看不清了,整段录像也就废了。这里的规则和拍摄素材正好相反:保持分辨率,让质量参数去干活。把文件拖进浏览器压缩工具,分辨率保持原始,通常就能得到一个小得多、却依然清晰锐利的文件。
屏幕录像为什么这么大
- 录制软件默认追求画质,不是体积。OBS 和 QuickTime 面向的是之后要剪辑的人,所以默认设置是有意「浪费」空间的。作为默认值这没错,但作为要发给别人的文件就不合适。
- 它们都很长。没人只录 20 秒的屏幕。演示、会议和复现 bug 动辄 10 到 60 分钟,而体积随时长线性增长。
- 默认 60 帧。屏幕录制软件常常按 60fps 采集,因为它们本来是给游戏用的。一份幻灯片录成 60fps 纯属浪费。
- 有些预设几乎是无损的。OBS 最高档的录制质量和 QuickTime 的最高质量模式,产出的文件是以每分钟若干 GB 计的。
对屏幕内容真正有用的设置
这四项里两项在录制软件里,两项在压缩工具里。动手之前先弄清楚哪项在哪儿,免得跟错的那个较劲:
| 设置 | 在哪里 | 怎么做 |
|---|---|---|
| 分辨率 | 压缩工具 | 保持原始。文字就是内容——分辨率减半会让界面上的小标签彻底看不清。这是唯一一处「降分辨率不再是白赚」的场景。 |
| 质量(CRF) | 压缩工具 | 24–26。屏幕内容压缩效率极高,很少需要更高;超过 28 后字母边缘就会出现可见的振铃。 |
| 帧率 | 录制软件 | 用 30fps 录,不要 60fps。大约能省掉三分之一,而 30fps 下的鼠标指针看起来完全正常。这一项必须在录制前设定——重新编码无法挽回已经录成 60fps 的素材。 |
| 音频 | 录制软件 | 可以保留,但要算进去:输出音频为 128 kbps,约每分钟 1 MB。60 分钟的录像光音频就约 57 MB,这还没算一帧画面。如果不需要解说,就静音录制。 |
最后一行解释了很多次失败的尝试。如果一段 45 分钟的演示怎么压都下不到 25 MB,不是压缩工具不行——是音轨本身就已经占掉了大部分预算。
OBS Studio
OBS 是不必要巨大录像最常见的来源,而问题全在一个下拉菜单上。在设置 → 输出 → 录像里,录像质量的档位上升得很快:「High Quality, Medium File Size」大致相当于合理的 CRF 23;「Indistinguishable Quality」大约是 CRF 16,体积要大好几倍;而「Lossless」产出的文件大到只适合当剪辑中间素材。
- 如果文件已经录好了:直接拖进压缩工具即可。OBS 默认录成 MKV,而 MKV 是直接支持的——不需要先转封装。
- 如果想从源头解决:把录像质量设为「High Quality, Medium File Size」,并在设置 → 视频里把帧率设为 30,除非你在录游戏。
- 如果需要 MP4 而不是 MKV:OBS 的文件 → 转封装录像会在不重新编码的前提下换容器,所以是瞬时完成且无损的。用 SqueezeVid 压缩本身也会输出 MP4,所以反正要压缩的话,这一步可以省了。
QuickTime 与 macOS 屏幕录制
macOS 的屏幕录制——无论来自 QuickTime Player 还是 Cmd+Shift+5 工具栏——都会输出为 .MOV 容器中的 H.264,码率相当宽裕。这些文件本身没问题,只是比需要的更大,而且封装格式不受某些上传表单和 Windows 收件人待见。
压缩一次就能同时解决这两点:输出是元数据前置的 MP4,因此能正常边下边播、正常显示预览。请保持原始分辨率——Retina 录制常常有 2880 或 3456 像素宽,像素确实多,但文字之所以那么好看正是因为它。如果按原生分辨率仍然太大,先把质量值提到 28,再考虑缩小画面。
还有一点值得知道:QuickTime 的「新建影片录制」及其导出预设可以设为最高质量模式,那会产生极其庞大的文件。如果两分钟的录制不知怎么有 1 GB,多半就是这个原因。
Loom 及其他浏览器录制工具
从 Loom 下载得到的是已经是 H.264 的 MP4,所以问题不在兼容性,而在体积。基于浏览器的录制工具会偏向高码率以保持文字锐利——录制时这是对的,等到要把文件发出去时就没必要了。
两点实用提示:
- 下载文件,不要去录播放器画面。把正在播放的视频再录一遍相当于二次编码,效果明显不如直接压缩下载下来的文件。
- 压缩 Loom 下载文件既安全又划算。这类文件在 CRF 26、分辨率不变的情况下通常能小 60–80%,因为内容仍以静态界面为主。
实际数据
| 源录像 | 设置 | 典型结果 |
|---|---|---|
| OBS 1080p60,30 分钟,约 2.5 GB | 原始分辨率,质量 26 | 约 250–450 MB(−80–90%) |
| QuickTime Retina 录制,10 分钟,约 1.2 GB | 原始分辨率,质量 26 | 约 120–250 MB(−80–90%) |
| Loom 下载 1080p,15 分钟,约 400 MB | 原始分辨率,质量 26 | 约 80–160 MB(−60–80%) |
| 幻灯片讲解 1080p,45 分钟,约 1.5 GB | 原始分辨率,质量 28 | 约 100–200 MB(−85–93%) |
屏幕录像处在压缩能力的上限区间,因为一张八秒不变的幻灯片几乎不消耗编码开销。而游戏录屏、滚动页面或全屏动画就远没有这么好的效果——画面变化越多,需要的比特就越多。
当文件超出浏览器能力时
长录像会变得很大。浏览器内压缩受设备内存限制,上限约 2GB;超过这个体积就用大视频压缩工具,它在服务器端处理最大 10GB 的文件,并在处理完成后自动删除。2GB 以内请留在浏览器里——什么都不会上传,30 分钟的录像也不必先跑一趟网络才能开始压缩。
常见问题
怎么让 OBS 录像变小?
两个抓手。录制前,把设置 → 输出 → 录像 → 录像质量设为「High Quality, Medium File Size」,并以 30fps 录制。录制后,把文件(MKV 或 MP4 都行)按原始分辨率、质量 26 压缩;一段 1080p60 的 OBS 录像通常能减掉 80–90% 的体积。
为什么屏幕录像压缩后变模糊了?
几乎总是因为降低了分辨率。文字完全经不起缩放:1080p 的录像放到 720p,界面标签就会糊成一团。请保持原始分辨率,改用质量参数来省空间——屏幕内容对较高的 CRF 的容忍度,远高于对缩放的容忍度。
MKV 录像需要先转换才能压缩吗?
不需要。MKV 文件可以直接使用,输出是 MP4,因此压缩和换容器在同一步完成。不必事先在 OBS 里转封装。
为什么一小时的录像压不到 25 MB 以内?
因为音频。按 128 kbps 计算,一小时音频本身就约 57 MB,已经超过了目标。请裁剪录像、拆成几段,或者改用链接分享而不是作为附件发送。
把那段录像压下来:文字依旧清晰,体积大幅缩水。免费、在浏览器里完成、不上传。
压缩屏幕录像
Thanks! Want to tell us more?