视频压缩最佳设置详解
分辨率、码率、编码器和帧率:真正决定视频文件大小的设置,每一项该怎么选,哪些又不该动。

同样是3分钟的手机视频,文件大小可能在30 MB到900 MB之间的任意位置,这和时长几乎无关。两段时长相同、画面内容相同的视频,大小却能相差10倍,这不是运气,而是由四个设置决定的,每一个都各司其职。设置得当,视频能大幅缩小而几乎看不出画质损失;设置不当,要么把上传额度浪费在别人根本看不出来的像素上,要么压得太狠让画面变差。先看下面这些设置到底该"瞄准"什么,再把文件丢进MP4转WebM转换器里处理。
决定文件大小的四个设置#
每个视频文件的大小都取决于四个因素,它们的影响力并不相等:
- 分辨率 – 每一帧有多少像素。
- 码率 – 每秒视频花费多少数据。
- 编码器 – 这些数据被打包得有多高效。
- 帧率 – 每秒有多少帧。
码率的作用最大。分辨率和帧率主要决定的是画面要保持清晰需要多少码率;编码器决定的则是这些码率能撑多远。
分辨率:按视频实际播放的地方来定#
用高于视频实际观看场景的分辨率拍摄或导出纯属浪费:多出来的每一个像素都要被编码、存储,如果要上传到某处还要被传输,却没有任何看得见的好处。
| 视频要发到哪里 | 够用的分辨率 |
|---|---|
| 社交媒体动态、聊天软件 | 720p |
| YouTube、网站首页的主视频 | 1080p |
| 大屏幕、专业交付 | 4K |
如果一段视频要发到Instagram或者一个群聊里,用4K导出只会得到一个更大的文件,在手机屏幕上却看不出任何额外细节。先按目标场景把分辨率降下来,再考虑别的。
码率:真正控制文件大小的设置#
码率是每秒视频所花费的兆比特数据量,它是决定文件大小的最大杠杆:码率翻倍,在相同时长和分辨率下文件大小也会大致翻倍。YouTube自己给出的推荐上传码率是一个很有参考价值的基准,因为这代表了一个以视频为核心的平台认为"够用"的标准:
| 分辨率 | 合理的码率范围(H.264) |
|---|---|
| 720p | 2.5–5 Mbps |
| 1080p | 5–10 Mbps |
| 4K | 20–40 Mbps |
低于这个范围,动态画面和细节部分就会开始出现块状瑕疵。高于这个范围,你其实是在为肉眼根本分辨不出的数据浪费存储空间和上传时间。找到自己下限的诚实办法是:先按范围下限压缩,以正常尺寸(不要放大)观看结果,只有在真的能看出差别时才往回调。
编码器:H.265和WebM能让同样的码率走得更远#
编码器就是执行压缩的算法,更新的编码器能用同样的码率换来更好的可见画质:
- H.264是目前仍在广泛使用的三种编码器中最老的一个。播放兼容性几乎无处不在,但效率最低:要保持清晰需要最多的码率。
- H.265(HEVC)通常能以大约低40%到50%的码率保持与H.264相同的视觉质量。支持度不错但并非全面:一些旧设备和部分浏览器仍无法原生播放。
- VP9/WebM提供了接近HEVC的效率,却不涉及专利授权费,这也是它成为许多网络视频默认选择的原因。我们的MP4转WebM工具就是直接转换成这种编码,当视频是要嵌入网页而不是下载时,特别值得一用。
以上都不涉及分辨率或帧率的改变:换编码器是唯一能在完全不改变视频观感的前提下缩小文件的手段。
帧率:不要为你没拍到的帧付出代价#
帧率几乎总应该和原始素材保持一致,而不是被人为提高。一段以30 fps拍摄的屏幕录制或人物讲话视频,重新编码成60 fps并不会变得更流畅,只会让编码器需要存储的帧数翻倍,而多出来的那部分动态其实根本不存在。真正值得降低帧率的场景,是那种快速且体积注定庞大的画面(比如无人机或运动镜头),把60 fps降到30 fps能带来实实在在、几乎看不出差别的体积节省。除此之外,不要去动它。
综合起来:一套稳妥的默认设置#
对于大多数日常素材(手机拍的片段、屏幕录制、要发到网站或聊天软件上的内容),下面这套组合通常表现不错:
- 分辨率: 1080p,如果目标是社交媒体动态这类小场景则用720p。
- 编码器: 如果不担心播放兼容性就用H.265,否则用H.264。
- 码率: 按你的分辨率取范围下限,并用肉眼检查效果。
- 帧率: 保持和原始素材一致。
如果你不想手动调整码率和编码器,把文件丢进MP4转WebM或MOV转MP4会替你选好合理的默认值:两者都完全在浏览器里用WebAssembly运行,所以在你拿到更小的文件之前,视频不会被上传到任何地方。想看完整的前后对比流程和体积对比,可以看如何压缩MP4视频文件。如果你纠结的是格式而不是设置,哪种视频格式画质更好这篇讲的正是这个问题;博客的技术分类里还有更多关于这些格式底层原理的内容。
常见问题#
缩小视频体积最重要的单一设置是什么? 码率对文件大小的影响最大:把码率减半大致能让文件也减半,而分辨率和帧率主要决定的是你一开始需要多少码率。
分辨率越高画质就一定越好吗? 不一定,只有码率足够支撑那个分辨率时才成立。用很低码率编码的4K视频,可能比编码得当的1080p文件看起来还差,因为没有足够的数据去干净地填满那么多像素。
是不是应该一律用H.265代替H.264? 如果编码和播放两端都由你掌控,就用H.265,因为它能以大约低40%到50%的码率获得相近的画质;如果视频需要在你无法控制的旧设备或软件上可靠播放,就继续用H.264。
为什么我的屏幕录制分辨率很高,画面却很差? 屏幕录制的码率往往相对于屏幕上的细节量来说太低了(文字和清晰的界面边缘比自然画面需要更高的码率),所以解决办法通常是提高码率,而不是提高分辨率。
用软件压缩视频好,还是在浏览器里压缩好? 基于浏览器的工具在你拿到压缩结果之前不会把文件上传到任何地方,这在速度和隐私上都有好处;ConvertOwl的MP4转WebM和MOV转MP4工具都是在本地用WebAssembly处理文件的。
转换成WebM是不是总能比MP4文件更小? 在相同画质下通常是的,因为WebM常用的VP9编码器比H.264更高效;但实际能节省多少,取决于原始MP4本来用的是什么码率和编码器。
一句话总结#
试用这些工具
免费、私密、即时——一切都在你的浏览器中运行。


