智能画质压缩预设
让压缩变得"会用"的关键
大多数 Android 用户不知道什么是 CRF、什么是 -preset veryslow、什么是短边分辨率上限。但他们知道"我想把这个视频压缩一下发微信,不要太糊、也不要太大"。
ZenConverter 的压缩预设就是为这种场景设计的:把一堆专业 FFmpeg 参数打包成三个一键选项,让用户不用看文档就能选。
三档预设的策略
| 预设档 | 视频编码策略 | 分辨率上限 | 帧率 | 音频码率 | 典型场景 |
|---|---|---|---|---|---|
| 高画质 | CRF 约 18–20,slow preset | 原始 | 原始 | AAC 128 kbps | 存档或后续编辑 |
| 均衡 | CRF 约 22–24,medium preset | 短边 720p | 30fps | AAC 96 kbps | 常规分享 |
| 小体积 | CRF 约 26–28,veryfast preset | 短边 480p | 30fps | AAC 64 kbps | 朋友圈/微信 |
这些参数不是拍脑袋定的——它们是 FFmpeg 社区多年实践下来的典型值:
- CRF(Constant Rate Factor):H.264/H.265 的质量旋钮,范围 0–51,默认 23。数值越小画质越好、体积越大;
- 短边分辨率上限:不管原视频是 4K 还是 1080p,限制短边为 720p → 自动缩放成 1280×720 或更高,保持宽高比;
- preset 速度:
veryslow编码质量最高但最慢,veryfast编码快但画质略差一点(CRF 会自动补偿); - AAC 音频码率:96 kbps 是语音和背景音乐的常见平衡点,64 kbps 对于只需要能听清的场景足够了。
压缩预设和裁剪范围可以同时生效
选了压缩预设之后,你仍然可以设置裁剪起止时间(见可视化裁剪与多段分割页面)。预设的压缩策略对整个选中的时间段生效,不会因为你裁掉了前后片段就失效。
手动模式 vs 预设
压缩预设本质上帮你填好了手动模式的默认值。如果你想更精细地控制:
- 指定精确的码率而不是 CRF;
- 锁定某个特定分辨率而不是让短边上限自动缩放;
- 自定义
-preset速度; - 改音频的采样率、声道。
可以切到手动模式,这些参数全都暴露出来。但是——
预设生效时,手动模式的那一堆参数(编码、CRF、preset、分辨率、帧率、AAC 音频码率)会被预设接管,你不需要也不能同时改两边。裁剪范围是例外,两边都可以设。
为什么不用"拖滑块调质量"
有些转换器给你一个"画质 1–100"滑块,背后是硬编码的线性映射(比如质量 50 = CRF 25)。这种做法的问题是:
- 用户不知道滑块背后实际是什么参数;
- 线性映射在不同编码、不同分辨率下效果不同;
- 对于大多数用户来说,"我想压缩到微信能发的大小"比"CRF 24"更直观。
ZenConverter 选择预设而不是滑块。预设是经过权衡的、有明确场景定位的、每个档位都有社区推荐参数的组合。你选高画质、均衡、小体积三选一,不会出大问题。
快速判断:该选哪档
| 场景 | 推荐 |
|---|---|
| 4K 原片压缩备份 | 高画质(CRF 18) |
| 1080p 旅行视频发朋友圈 | 均衡(短边 720p) |
| 用手机拍的 720p 小视频 | 小体积(直接压到 480p,体积砍半) |
| 需要精确控制输出体积(比如小于 200 MB) | 切手动模式,用 -b:v 指定码率 |
相关页面
