欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 用ffmpeg压缩视频参数建议

用ffmpeg压缩视频参数建议

2025/5/16 6:24:18 来源:https://blog.csdn.net/aexwx/article/details/147878861  浏览:    关键词:用ffmpeg压缩视频参数建议

注意:代码中的斜杠\可以删除

一、基础压缩命令(画质优先)

libx265​​推荐配置
ffmpeg -i input.mp4 -c:v libx265 -crf 25 -preset medium -c:a aac -b:a 128k output.mp4-crf:建议25-28(值越小画质越高)
-preset:平衡速度与质量选medium,求质量优先选slow​​libx264​​推荐配置:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset veryfast -c:a copy output.mp4
ffmpeg -i input.mp4 \-c:v libx265 \      # 使用H.264编码器-crf 27 \           # 质量范围18-28(值越小质量越高)-preset veryfast \  # 速度优先预设-c:a copy \          # 音频编码-movflags +faststart \  # 网络播放优化output.mp4

-c:a copy \         # 保留原始音频(若无需修改)

二、核心参数详解

1. ​​视频编码器选择​
编码器适用场景参数示例
libx264兼容性最佳(B站推荐)-c:v libx264 -preset slower
libx265体积更小(需B站支持HEVC解码)-c:v libx265 -preset medium
2. ​​码率控制模式​
模式参数特点
​CRF​-crf 18-28恒定质量(值越低画质越好,体积越大)
​2-Pass​-b:v 6000k精确控制体积(需两次编码)
​VBV​-maxrate 6000k -bufsize 12000k限制峰值码率,防B站二次压制
3. ​​分辨率缩放​
# 缩放到1080p(保持原始宽高比)
-vf "scale=-2:1080"  # 缩放到720p(横向自适应)
-vf "scale=1280:-2"

4. ​​音频压缩
-b表示指定码率

-c:a aac -b:a 128k       # 通用设置(128kbps AAC)
-c:a aac -b:a 64k        # 低音质需求(体积更小)

三、实战方案

方案1:快速压缩(适用于1080p)
ffmpeg -i input.mp4 \-c:v libx264 -preset fast -crf 24 \    # 快速预设+中等画质-c:a aac -b:a 128k \-vf "scale=1920:-2" \                  # 强制横向分辨率1920output.mp4
方案2:极限压缩(22GB→4GB内)
ffmpeg -i input.mp4 \-c:v libx265 -preset slower -crf 26 \  # HEVC高压缩率-c:a aac -b:a 64k \-vf "scale=1280:-2" \                  # 降分辨率到720p-x265-params no-sao:deblock=-1,-1 \    # 牺牲细节换体积output.mp4
分辨率减半(快速缩小文件)
 
ffmpeg -i input.mp4 \-vf "scale=iw/2:ih/2" \  # 宽高各减半-c:v libx264 \-crf 23 \-preset superfast \output.mp4
方案3:二阶段精确控制(推荐)
# 第一阶段:分析视频
ffmpeg -i input.mp4 -c:v libx264 -preset medium -b:v 5000k -pass 1 -an -f mp4 /dev/null# 第二阶段:正式编码
ffmpeg -i input.mp4 \-c:v libx264 -preset medium -b:v 5000k -pass 2 \-c:a aac -b:a 128k \-movflags +faststart \output.mp4

四、参数优化技巧

通过调整上述参数,通常可将22GB视频压缩到4GB以内(如1080p H.265@CRF24约可压缩至原体积的1/5)。

  1. ​预设档位(-preset)​
    ultrafast > superfast > veryfast > faster > fast > medium > slow > slower > veryslow
    越慢的预设压缩率越高,但编码时间更长

  2. ​CRF参考值​

    • 18-20:接近无损(体积大)
    • 23-25:推荐范围(B站适用)
    • 26-30:明显画质损失(慎用)
  3. ​硬件加速(如有NVIDIA显卡)
     

    -c:v h264_nvenc -preset p6 -b:v 6000k  # NVIDIA NVENC加速

    五、完整命令示例(4K→1080p压缩)
     

    ffmpeg -i 4k_input.mp4 \-c:v libx265 -preset slow -crf 24 \-c:a aac -b:a 192k \-vf "scale=1920:-2" \               # 4K→1080p-tag:v hvc1 \                       # 兼容苹果设备-x265-params psy-rd=2:aq-mode=3 \   # 增强视觉优化output.mp4

    六、注意事项

  4. ​先做测试​​:用-ss 00:10:00 -t 60截取1分钟片段测试效果
  5. ​检查封装格式​​:B站推荐MP4,可用ffprobe output.mp4验证
  6. ​避免二次压制​​:原始视频已是H.264/265时,直接调整码率而非重新编码

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词