用 FFmpeg 压缩视频体积(Windows H.264)

用 FFmpeg 的 CRF 恒定质量模式缩小视频文件,方便通过邮件或聊天软件发送。

Windows视频转换FFmpeg低风险
运行 ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset medium -c:a aac -b:a 128k output-small.mp4,体积仍大就调高 CRF 值。

01命令

命令
$ ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset medium -c:a aac -b:a 128k output-small.mp4

02作用说明

CRF 是 FFmpeg 的恒定质量模式:编码器保持你指定的画质,按需使用码率。wiki 给出的实用范围是 18–28,CRF 每加 6 文件体积约减半,邮件场景从 28 开始,想压得更小可以用 32 以上。参数 -preset medium 兼顾速度和压缩率,改用 slow 等更慢的档位可在相同画质下再挤掉一些体积。

03风险

风险低风险
使用条件FFmpeg is not preinstalled on Windows — install it first with: winget install --id Gyan.FFmpeg
!注意: 压缩是有损的、不可恢复,请保留原文件,并先检查压缩效果再删除。

04撤销

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

05来源

  • H.264 Video Encoding Guide
    FFmpeg Trac Wiki · community · 2026-09-17
    依据: Explains CRF rate control: constant-quality mode where higher CRF values (18–28 practical range) mean smaller files, and the -preset speed/compression tradeoff.

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