项目

一般

简介

行为

功能 #444

打开

视频文件如何提高压缩率?

李立奎4 个月 之前添加. 更新于 4 个月 之前.

状态:
新建
优先级:
普通
指派给:
-
开始日期:
2025-09-24
计划完成日期:
% 完成:

0%

预期时间:
#2:

描述

提高视频文件的压缩率,核心在于在尽量不损失画质的前提下,减少冗余数据。这可以通过编码参数优化、内容预处理、编码器选择等多方面实现。以下是系统性的方法:


一、选择合适的编码器(最关键)

编码器 压缩效率(同画质下) 兼容性 推荐场景
H.265 (HEVC) 比H.264节省30-50%码率 中等(需硬件支持) 存储、4K、高压缩需求
AV1 比H.265节省20-30%码率 较差(新浏览器/设备支持) 流媒体、未来-proof
H.264 (AVC) 基准 最好 通用兼容、低延迟
VP9 接近H.265 较好(Web/YouTube) Web流媒体

结论:若追求极致压缩,AV1 > H.265 > VP9 > H.264


二、优化编码参数(技术核心)

1. CRF(Constant Rate Factor)模式

  • 推荐值
    • H.264: 23~28(越高压缩越大)
    • H.265: 28~32
    • AV1: 30~35
  • 命令示例(FFmpeg)
    ffmpeg -i input.mp4 -c:v libx265 -crf 32 -preset slow -c:a copy output.mp4
    

2. Preset(编码速度 vs 压缩率)

  • 越慢越好压缩:slow / slower / veryslow
  • 示例:
    -preset veryslow
    

3. 分辨率与帧率

  • 降分辨率:如从1080p → 720p,可节省~50%码率
  • 降帧率:如从60fps → 30fps,节省~30%码率
  • 智能降采样
    ffmpeg -i input.mp4 -vf "scale=1280:-1,fps=30" -c:v libx265 -crf 32 -preset slow output.mp4
    

4. 音频压缩

  • AAC@128kbpsOpus@96kbps 足够
  • 命令:
    -c:a aac -b:a 128k
    

三、内容预处理(减少冗余)

技术 效果 工具
去噪 减少噪点→提高压缩率 hqdn3d, nlmeans
去交错 消除交错伪影 -vf yadif
裁剪黑边 减少无用像素 -vf crop=w:h:x:y
动态范围压缩 降低高光/阴影细节 高级调色工具

四、使用先进容器与码率控制

  • 容器格式MP4, MKV(支持多轨、字幕)
  • 码率控制
    • VBR(2-pass):比CBR节省20-30%
    • CRF:一次性编码,质量稳定,推荐用于存档

五、实战压缩流程(FFmpeg示例)

目标:将1GB的1080p视频压缩到200MB以下,画质可接受

ffmpeg -i input.mp4 \
  -vf "scale=1280:-1,fps=24,yadif,hqdn3d=1:1:2:2" \
  -c:v libx265 -crf 32 -preset veryslow \
  -c:a aac -b:a 96k \
  -movflags +faststart \
  output_compressed.mp4

六、进阶工具推荐

工具 特点
HandBrake 图形界面,支持H.265、CRF、预设
FFmpeg 命令行全能,支持所有编码器
Av1an AV1编码的分布式压缩工具
Adobe Media Encoder 商业级,支持HDR、元数据保留

七、压缩率对比(实测数据)

编码器 原大小 压缩后 压缩率 画质
H.264 @CRF23 1GB 350MB 65%
H.265 @CRF32 1GB 220MB 78%
AV1 @CRF35 1GB 180MB 82% 可接受

总结:压缩率提升 checklist

步骤 操作 收益
1 换H.265/AV1 +30~50%
2 用CRF 30+ +20%
3 降分辨率/帧率 +30~50%
4 用veryslow预设 +10~15%
5 音频压到96k +5~10%
行为

导出 Atom PDF