我的视频文件为什么这么大?(以及怎么解决)
视频文件之所以大,原因只有一个:码率乘以时长。人们常怪罪的其他东西——4K、60 帧、编码格式、相机——之所以有影响,只是因为它们把码率推高了。看懂这道算术之后,解决办法通常一目了然,而且往往只需要改一处,而不是五处。大多数体积过大的文件都能在看不出差别的前提下缩小 50–80%,而你可以在视频压缩工具里免费完成,全程在浏览器中,不上传任何东西。
唯一一道算术题
文件大小 ≈(视频码率 + 音频码率)× 时长 ÷ 8
码率的单位是兆比特每秒,文件大小的单位是兆字节,而 1 字节等于 8 比特——这个除法就是唯一麻烦的地方。举个算好的例子:
- 一段 1080p 片段,以 12 Mbps 录制,时长 10 分钟(600 秒)。
- 12 × 600 = 7,200 兆比特。
- 7,200 ÷ 8 = 900 MB。
对你手上的任何文件都可以反过来算。取它的大小(MB)乘以 8,再除以时长(秒),得到的就是以 Mbps 为单位的码率。一个 900 MB、时长 10 分钟的文件就是 12 Mbps。现在你可以判断这个数字是否合理了——对于大多数「用来看」而不是「用来剪」的 1080p 内容,12 Mbps 大约是实际所需的三倍。
推高码率的五件事
1. 录制设备的默认设置
这是最常见的原因,而且遥遥领先。相机、手机和屏幕录制软件出厂时的默认值,是为「之后要剪辑的人」准备的,也就意味着刻意宽裕的码率。一个以 40 Mbps 录制静态幻灯片的屏幕录制软件并没有坏,它只是在照着被告知的去做。
2. 分辨率
4K 的像素数是 1080p 的四倍,要达到同样的观感,大约需要三到四倍的码率。如果视频是在手机、笔记本上观看,或是嵌在网页里,这些多出来的像素只是被存下来,从来没被看见过。把 4K 降到 1080p 是可用的最大一笔节省——通常仅此一项就有 60–75%。
3. 帧率
60fps 的帧数是 30fps 的两倍,视内容不同大约要多付出 30–50% 的码率。体育和游戏画面值得这么做,但对着说话的人像或屏幕录像就是纯粹浪费。注意:这一项只能在录制时解决——把已经是 60fps 的文件重新编码,并不能把 30fps 拍摄本可以省下的空间找回来。
4. 编码格式
有些格式故意几乎不压缩:
- ProRes、DNxHD、MJPEG、无压缩——这些剪辑用格式逐帧独立存储。4K 的 ProRes 每分钟可达数 GB。如果你的文件大得离谱,先查这一项。
- AVI 文件里的老编码——DivX、Xvid 之流比 H.264 落后好几代,要呈现同样的画面需要多得多的比特。
- H.264——通用标准,几乎适用于一切场景的合理目标格式。
- HEVC / H.265——同等画质下体积约为 H.264 的一半,这也是 iPhone 采用它的原因,代价是兼容性差得多。
5. 画面里究竟有什么
压缩的原理是存储帧与帧之间的差异。固定机位的访谈或一份幻灯片,帧间变化极小,压缩效果好得惊人。而彩带、雨、水面、树叶、快速摇镜和游戏画面,几乎每一帧的每个像素都在变,无论你怎么做它都抗拒压缩。这就是为什么两段十分钟的 1080p 文件体积可以相差五倍,而两者都编码得完全正确。
一分钟诊断你的文件
| 你看到的现象 | 可能的原因 | 解决办法 |
|---|---|---|
| 每分钟若干 GB | ProRes 或其他帧内剪辑编码 | 重新编码为 H.264。缩减幅度极大,往往超过 95%。 |
| 每分钟约 170–400 MB | 4K 录制,多半来自手机 | 降到 1080p 后重新编码。 |
| 每分钟约 60–100 MB | 普通 1080p 相机素材,码率偏高 | 保持分辨率,用质量 24–26 重新编码。 |
| 体积巨大但画面简单(幻灯片、界面) | 屏幕录制软件的默认码率 | 按原始分辨率重新编码——参见屏幕录像指南。 |
| 又老又大的 .AVI 文件 | 过时的编码格式 | 用 AVI 转 MP4 工具转成 H.264 MP4。 |
| 码率合理但文件仍然太大 | 它就是太长了 | 裁剪。时长减半就是体积减半,且不损失画质。 |
想直接查看这些数值:在 Windows 上右键点击文件,查看属性 → 详细信息;在 macOS 上用 QuickTime 打开后按 Cmd+I;或者两个系统都可以用 MediaInfo。它们都会显示码率、分辨率和帧率。
为什么有些文件几乎压不动
偶尔你压缩完,拿回来的文件只小了一点点——或者工具直接告诉你它做不到更好。这不是失败,而是信息:你的文件本来就已经编码得很有效率,根本没有多少可以剔除的冗余比特。
SqueezeVid 在开始前就会检查这一点。它会测量源文件在每个像素上花了多少比特,据此挑选起始质量:本来就精简的文件会得到更温和的设置,而不是被硬压——因为对一个高效的源文件下重手,只会破坏细节而省不下多少。同一个思路衍生出两道保险:
- 输出不可能比输入更大。编码器被限制在源文件自身码率之下,所以重新压缩一个本来就很小的文件绝不会适得其反——而这在粗糙的工具上是真实存在的风险。
- 缩减不足 5% 会被报告为失败,而不是成功。如果你的文件无法有意义地变小,工具会明确告诉你,并提供以更低质量再压一次的选项,而不是塞给你一个「压过了」却毫无收益的文件。
按效果排序的解决办法
- 降低分辨率,前提是它超出了实际观看方式的需要。4K 降到 1080p 是可用的最大单项收益。
- 用合理的质量重新编码。24–26 能去掉绝大部分冗余,同时在正常观看条件下看不出差别。
- 剪掉无内容的时间。现存最便宜的压缩:完全不花画质成本。
- 离开剪辑格式。如果文件是 ProRes 或无压缩格式,转成 H.264 的收益会盖过其他任何改动。
- 下次录制时聪明一点。1080p、30fps、适中的码率——你就再也用不上这篇文章了。
常见问题
为什么我 10 分钟的视频有 2 GB?
那大约是 27 Mbps,指向 4K 素材、高码率的相机配置文件,或者 ProRes 这类剪辑编码。算一下码率——MB 数乘以 8,再除以秒数——然后对照内容判断。一段说话的片段用 27 Mbps,花掉的是所需的三到四倍。
视频越长,文件就一定越大吗?
是的,在码率固定时呈线性关系。时长翻倍,体积就翻倍。这正是裁剪如此有效的原因,也是长录像达不到小目标体积的原因——光是音轨,在存下任何画面之前就要每分钟约 1 MB。
压缩会让我的视频变难看吗?
在合理设置下不会。质量值 24–26、分辨率不变,得到的文件在手机或笔记本屏幕上大多数人分辨不出与原片的差别,而体积小了 50–70%。真正看得见的损伤来自对又长又动态的视频强行设定极小的目标体积,而不是压缩本身。
为什么我的文件压缩之后反而变大了?
用某些工具确实会这样:把一个本已高效的文件以高于原始码率重新编码,就会把它撑大。SqueezeVid 特意把编码器限制在源码率之下,让输出不可能超过输入,并会标记任何缩减不足 5% 的结果。
别猜了,直接压:把文件拖进来,下载前就能看到体积。免费、在浏览器里完成、不上传。
压缩你的视频
Thanks! Want to tell us more?