用 FFmpeg 的 CRF 参数压缩视频
通过恒定质量因子重新编码视频,在控制画质的前提下大幅缩小文件体积。CRF 数值越大,文件越小、画质越低。
执行 ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset slow -c:a copy output.mp4 即可以轻微画质损失压缩视频。
01命令
命令
$ ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset slow -c:a copy output.mp402作用说明
-crf(恒定速率因子)让 libx264 以恒定主观画质而非固定码率编码:18 基本无损,23 是默认值,28 可以在画质尚可接受的情况下显著缩小文件,适合日常分享。-preset slow 会让编码器花更多 CPU 时间,在相同画质下获得更高压缩率。当目标是“把文件变小”时,CRF 几乎总是比手动指定码率更合适。
03风险
!注意: 不要同时使用 -crf 和 -b:v 等码率参数,编码器只会采用其中一种速率控制模式,混用会得到难以预期的结果。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- FFmpeg Documentation依据: Official ffmpeg CLI documentation covering input/output options including -crf and -preset.
- FFmpeg Wiki: H.264 Encoding Guide依据: Documents the -crf range (0-51, 23 default, 18 visually lossless) and -preset speed/compression tradeoff for libx264.
最后验证: 2026-09-17 · 分类: 媒体