用 FFmpeg 的 CRF 参数压缩视频

通过恒定质量因子重新编码视频,在控制画质的前提下大幅缩小文件体积。CRF 数值越大,文件越小、画质越低。

Linux视频恒定质量 CRF压缩FFmpeg低风险
执行 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.mp4

02作用说明

-crf(恒定速率因子)让 libx264 以恒定主观画质而非固定码率编码:18 基本无损,23 是默认值,28 可以在画质尚可接受的情况下显著缩小文件,适合日常分享。-preset slow 会让编码器花更多 CPU 时间,在相同画质下获得更高压缩率。当目标是“把文件变小”时,CRF 几乎总是比手动指定码率更合适。

03风险

风险低风险
使用条件ffmpeg (sudo apt install ffmpeg / sudo dnf install ffmpeg)
!注意: 不要同时使用 -crf 和 -b:v 等码率参数,编码器只会采用其中一种速率控制模式,混用会得到难以预期的结果。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • FFmpeg Documentation
    FFmpeg · vendor-doc · 2026-09-17
    依据: Official ffmpeg CLI documentation covering input/output options including -crf and -preset.
  • FFmpeg Wiki: H.264 Encoding Guide
    FFmpeg · community · 2026-09-17
    依据: Documents the -crf range (0-51, 23 default, 18 visually lossless) and -preset speed/compression tradeoff for libx264.

最后验证: 2026-09-17 · 分类: 媒体