很多人在用电脑直播、录屏或上传视频时,发现文件又大又卡,传半天还被平台压缩得糊成一片。其实问题很可能出在视频编码设置上。合理的编码参数不仅能保证画质,还能让文件更小、播放更顺。
选对编码器是第一步
目前主流的编码器有 H.264、H.265(HEVC)、VP9 和 AV1。如果你追求兼容性,H.264 是最稳妥的选择,几乎所有设备都支持。H.265 能在相同画质下节省约 30%~40% 的体积,适合高分辨率视频,但老设备可能播不了。AV1 压缩效率更高,但编码慢,适合长期存档或超高清内容。
码率怎么设才合适?
码率就像水管粗细,太细画面会糊,太粗文件又太大。一般来说:
- 720p 视频:2000~4000 kbps 足够
- 1080p 视频:4000~8000 kbps 比较理想
- 4K 视频:建议 15000~25000 kbps
如果是动作大片、游戏录像这类动态多的画面,码率要往高了靠;录网课、PPT 讲解这种静态内容,可以适当压低。
关键帧间隔别忽略
关键帧(I帧)是视频里完整的一帧画面,后面的帧只记录变化部分。一般建议关键帧间隔设为 2 秒,也就是帧率 × 2。比如你用 30fps,就设为 60 帧。太长会导致拖动进度条卡顿,太短则增加文件大小。
分辨率与帧率搭配要合理
1080p 60fps 看起来很爽,但不是所有场景都需要。日常剪辑发 B 站、抖音,1080p 30fps 完全够用。盲目上高帧率只会让导出时间翻倍,还占空间。像录屏教学,甚至可以用 720p 30fps,清晰度照样够看。
用什么预设?
编码器通常提供 slow、medium、fast 等预设选项。slow 压缩率高、文件小,但编码慢;fast 出得快,但体积大。如果你赶时间,选 medium 或 fast;如果不急,交给 slow 处理,省存储。
实际配置示例
以下是一个适用于大多数 1080p 视频上传的 FFmpeg 命令:
ffmpeg -i input.mp4 -c:v libx264 -preset slow -b:v 6000k -maxrate 6000k -bufsize 8000k -vf "scale=1920:1080" -r 30 -g 60 -keyint_min 60 -sc_threshold 40 -c:a aac -b:a 128k output.mp4
这段命令的意思是:用 H.264 编码,慢速预设,固定码率 6000kbps,分辨率拉到 1080p,帧率 30,关键帧间隔 60。音频用 AAC,128kbps,兼顾清晰和体积。
硬件编码也能用
现在显卡基本都带编码功能。NVIDIA 的 NVENC、AMD 的 VCE、Intel 的 Quick Sync 都能加速编码过程。虽然压缩效率略逊于软件编码,但速度快得多。直播或实时推流时,用硬件编码更稳。
别忘了音频匹配
高清视频配个破音音频,体验直接打五折。音频推荐用 AAC 编码,码率至少 128kbps,想要更好可上 192kbps。双声道足够,除非你是做环绕声内容。
测试比理论更重要
参数调完别急着大批量处理,先拿一小段试导出,看看画质有没有色块、模糊、卡顿。不同内容表现不一样,实测才是硬道理。尤其是你要上传到特定平台时,最好模仿它的推荐参数来设。