
目标体积、CRF 还是码率?如何选择视频压缩参数
了解目标体积、恒定质量和固定码率分别适合什么场景,以及分辨率、帧率和音频参数会带来什么变化。
视频压缩本质上是在文件体积、画面质量、编码时间和兼容性之间做取舍。最合适的参数通常不取决于文件扩展名,而取决于压缩后的视频要用在哪里。
MyVideoCompress 提供三种码率控制方式,因为它们分别解决不同的问题。
有明确上传限制时,使用目标体积
如果视频必须低于邮件附件、聊天工具、学习平台或其他网站的上传上限,请选择目标体积。编码器会根据目标大小和视频时长计算总码率,为音频和容器开销预留空间,然后执行双遍 H.264 编码。
第一遍会分析不同画面的复杂程度,第二遍再把码率分配到更需要细节的片段。最终体积通常会接近目标值,但无法精确到每一个字节,因为 MP4 元数据、音频和编码器行为都会产生少量偏差。如果目标体积太小,已经不足以生成可播放的视频,MyVideoCompress 会直接提示提高目标值,而不是输出一个误导性的结果。
30%、50%、70% 和 90% 是根据源文件大小换算目标体积的快捷选项。压得越小并不一定越好:对于很短或已经高度压缩的视频,减少 90% 往往过于激进。
更重视画面质量时,使用 CRF
如果没有严格的文件大小上限,请选择质量(CRF)。CRF 让 H.264 编码器尽量保持相对稳定的视觉质量:复杂画面使用更高码率,简单画面则使用更低码率。
较低的 CRF 会保留更多细节,文件通常也更大;较高的 CRF 压缩更强。可以先从中间值开始,再重点检查运动画面、文字、人脸、渐变和暗部是否可以接受。
CRF 不保证输出一定更小。源视频如果本身已经高效压缩,在偏重质量的设置下,结果可能与原文件接近,甚至更大。MyVideoCompress 会展示真实结果,不会把变大的文件误报成节省空间。
需要稳定数据率时,使用固定码率
如果下游流程要求特定的视频码率,可以选择固定码率。它适合匹配已有的交付规范,或让一组视频保持大致一致的数据率。
固定码率不等于固定文件大小:时长仍然决定总字节数,音频也会占用额外码率。对大多数只需要满足上传限制的用户来说,目标体积模式更直观。
分辨率和帧率会改变编码负担
分辨率决定每一帧包含多少像素。把 4K 视频降到 1080p 或 720p,通常比在原始分辨率上强行压到极低画质更有效。MyVideoCompress 会保持宽高比,并且不会把较小的源视频放大。
降低帧率适合高帧率录屏或拍摄视频。例如不需要流畅慢动作时,可以把 60 fps 降到 30 fps;如果源视频的帧率本来更低,服务不会凭空补帧。
音频也会占用体积预算
语音往往可以使用比音乐更低的音频码率。如果视频不需要声音,移除音频可以把更多体积预算留给画面。保留音频时,MyVideoCompress 会在 MP4 中输出 AAC,以获得较好的浏览器和设备兼容性。
一个实用的起点
普通分享可以先尝试减少 50% 的目标体积预设;更在意画面而不是严格上限时,选择 CRF。与其直接选择极端压缩比例,不如先适当降低分辨率。下载后请先预览结果,再决定是否删除源文件。
好的压缩并不是追求“越小越好”,而是在满足使用场景的前提下,得到尽可能小、仍然可用的视频。
资料来源与延伸阅读
- FFmpeg 编解码器文档 — 视频工作流中的编码器、码率与编解码器参数说明。
- MDN 媒体容器格式指南 — MP4、WebM 等容器格式的浏览器相关说明。
作者
