微信朋友圈限制200MB、聊天限制25MB,如何在限制内保持可接受画质?本文提供三种压缩策略和一键配置方案。
微信视频规格限制
| 场景 | 大小限制 | 时长限制 | 建议配置 |
|---|---|---|---|
| 朋友圈 | 200MB | 15分钟 | 720P,H.265,CRF 26 |
| 聊天发送 | 25MB | 无 | 480P,H.265,CRF 28 |
| 视频号 | 1GB | 60分钟 | 1080P,H.264,5Mbps |
策略一:降低分辨率
最直接有效的方法。1080P 降至 720P,体积减少约 55%;降至 480P,减少约 75%。
HandBrake 设置:宽度设为 1280(720P)或 854(480P),勾选"保持宽高比"。
FFmpeg 命令(720P):
ffmpeg -i input.mp4 -vf scale=1280:-2 -c:v libx265 -crf 26 -c:a aac -b:a 96k output.mp4
策略二:H.265 编码
H.265 比 H.264 节省 40% 体积,但兼容性稍差(iPhone 6 以上支持)。
HandBrake:选择 H.265 (x265) 编码器,CRF 设为 26-28。
FFmpeg:
ffmpeg -i input.mp4 -c:v libx265 -crf 26 -preset fast output.mp4
策略三:固定码率压缩
针对已知时长的视频,计算目标码率:
公式:码率 (kbps) = (目标大小 MB × 8192) / 时长(秒)
例如,1 分钟视频压缩到 25MB:
码率 = (25 × 8192) / 60 = 3413 kbps ≈ 3400k
FFmpeg:
ffmpeg -i input.mp4 -b:v 3400k -maxrate 3400k -bufsize 6800k output.mp4
一键压缩预设
朋友圈预设(200MB限制):
ffmpeg -i input.mp4 -vf scale=1280:-2 -c:v libx265 -crf 26 -preset fast -c:a aac -b:a 96k wechat_moments.mp4
聊天预设(25MB限制):
ffmpeg -i input.mp4 -vf scale=854:-2 -c:v libx265 -crf 28 -preset fast -c:a aac -b:a 64k wechat_chat.mp4
各平台视频规格对照
| 平台 | 推荐分辨率 | 推荐码率 | 最大时长 |
|---|---|---|---|
| 微信朋友圈 | 720P (1280×720) | 2-3 Mbps | 15分钟 |
| 抖音 | 1080P (1080×1920) | 4-6 Mbps | 10分钟 |
| 快手 | 1080P (1080×1920) | 4-6 Mbps | 10分钟 |
| B站 | 1080P (1920×1080) | 8-10 Mbps | 无限制 |
常见问题
Q: 压缩后视频模糊怎么办?
A: 尝试降低 CRF 值(如从 28 降至 26)或提高码率。如果仍超过限制,只能牺牲画质或缩短视频。
Q: H.265 视频在旧手机上无法播放?
A: 换用 H.264 编码,体积会增大约 40%:-c:v libx264 -crf 23
Q: 音频也要压缩吗?
A: 是的。AAC 96kbps 适合聊天,128kbps 适合朋友圈,可节省 10-15% 总体积。
微信限制不是障碍,合理配置参数即可在限制内获得最佳效果。