视频太大怎么变小,顺序是:先看清文件大小和时长,按「体积≈码率×时长」算出目标码率,再用 ffprobe 查分辨率、码率、编码,把 1080p 降到 720p、CRF 在 18 到 28 之间微调;正式压之前先截 10 秒样片确认画质,达标了再压整段。
手机拍的片子几百 MB 传不出去,多数只是码率给得太满、分辨率偏高,原片还在,随时可以重压,不必急着重拍或送修。
以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-17。
手机拍的视频几百 MB,传不出去又不敢压
发微信时弹出「文件过大,无法发送」,QQ 传一半提示「文件大小超出限制」,邮件附件被退回,说「附件超出大小限制,发送失败」,这是最常见的一幕。
手机默认录 1080p 60 帧,1 分钟大约 150MB 到 200MB,10 分钟就接近 2GB,而多数聊天软件单文件上限在 100MB 到 1GB 之间。
先判断是体积超了、时长太长,还是分辨率偏高,再决定砍哪一刀,能省去大量盲目重压。
方法1 先量体积和时长,算出目标码率
先知道现在多大、打算压到多小,后面的参数才有依据,不然只能一遍遍盲试。
体积和码率的关系是固定的:体积约等于码率乘以时长。想让 60 秒的视频落在 20MB 以内,用 20×8÷60 算,码率上限约 2.6Mbps;3 分钟压到 50MB,上限约 2.2Mbps。
把源文件大小、时长、目标体积三个数记在便签上,后面每一步都对着这个目标调参数。
操作步骤
- 打开文件资源管理器,视图切到「详细信息」,直接看文件大小那一列;右键文件→属性→详细信息,看视频的时长和帧率
- 按 体积≈码率×时长 反推目标码率:20MB×8÷60 秒=2.67Mbps,压到 2.6Mbps 左右即可达标
- 把源文件大小、时长、目标体积三个数写在便签或记事本里,压缩全程对着它调参数
方法2 用 ffprobe 查清原片分辨率、码率和编码
同样是 1080p,码率差一倍,能砍的空间就差一倍,先摸清底细再决定砍哪一刀。
ffprobe 是 ffmpeg 自带的查询工具,不重新编码,几秒钟就出结果。把 ffmpeg 解压到 C:\ffmpeg,再把 C:\ffmpeg\bin 加进系统环境变量 Path,命令提示符里才能直接调用。
输出里的 width、height 是分辨率,bit_rate 是码率,codec_name 告诉你原片是 h264 还是 hevc,HEVC 本身已经压得很紧,再压的空间会比 H.264 小。
操作步骤
- 按 Win+R 输入 cmd 回车,用 cd /d D:\video 切到视频所在文件夹(路径换成你自己的)
- 执行 ffprobe -v error -show_entries format=duration,bit_rate -show_entries stream=width,height,codec_name -of default=nw=1 input.mp4
- 如果提示「'ffprobe' 不是内部或外部命令,也不是可运行的程序或批处理文件」,说明 Path 没配好,回到 C:\ffmpeg\bin 复制完整路径重新加一遍
- 记下 width、height、bit_rate、codec_name 四个值,与方法1 算出的目标码率放在一起对比
方法3 先降分辨率,体积往往能省一半
像素数量直接决定体积,1080p 降到 720p 通常能省一半以上,肉眼看上去损失最小,这是最划算的一刀。
scale=-2:720 里的 -2 表示宽度按比例自动算出,并保证是偶数。H.264 要求宽高都是偶数,写成 1081 会报「width not divisible by 2」,所以别手填奇数宽度。
竖屏视频改成 scale=720:-2,圈定的是宽度而不是高度,这样手机竖着拍的片子不会被拉扁。
分辨率这一层降完再看体积,还不够小再往下调码率,顺序别倒过来。
操作步骤
- 执行 ffmpeg -i in.mp4 -vf scale=-2:720 -c:v libx264 -crf 24 -preset medium -c:a aac -b:a 96k out.mp4
- 横屏视频用 scale=-2:720,竖屏视频用 scale=720:-2,宽度高度对调一下即可
- 分辨率只在 1080p、720p、480p 这几档之间选,别一次跳到 360p,字幕边缘会糊得看不清
用「软领Win解压缩」更省事
「视频压缩」是本篇聚焦的功能:把整段视频导进去,按想要的目标体积压出成品,不用记 ffmpeg 参数,也不用反复试 CRF。适合手边没有命令行环境、只想把几百 MB 的原片压到能发出去的人。
同一个视频项目里的封面图、截图、缩略图往往也有好几 MB,用「图片压缩」把它们一起压小,发送时就不会卡在体积上限上。

随视频一起交的分镜表、脚本、说明文档如果是 PDF,用「PDF压缩」在同一处压小,不用再去找别的工具。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。
软件里可以点客服按钮联系真人客服,复杂情况有工程师远程协助。压完照样播放一遍核对体积,确认没问题再发送。

方法4 再调 CRF 和音频码率,压到目标体积
分辨率定完还有富余空间,就在 CRF 上逐档加减,直到体积落进目标区间。
CRF 越大体积越小、画质越差,建议在 18 到 28 之间逐档试,一次加 2,不要从 24 直接跳到 30,画面会出现明显的块状噪点。
音频用 -b:a 96k 就够,人声类视频听不出差别;纯音乐或现场录音可以提到 128k,多出来的体积不算大。
操作步骤
- 结果比目标偏大,把 CRF 加 2 重跑;画面偏糊、出现块状噪点,就把 CRF 减 2 往回退
- 音频先用 -b:a 96k,只有音乐类视频才改到 128k
- preset medium 是画质和耗时的平衡点;赶时间换 faster,体积会略大一点,画质差别很小
- 每改一次参数只动一项,体积和画质对不上时才好反查是哪一项造成的
方法5 先截 10 秒样片试压,达标再动整段
整段压一次动辄几十分钟,用 10 秒样片验证参数,省时也省返工。
截样片用 -c copy,不重新编码,几秒钟就切好。挑画面里有快速运动的段落,比如镜头推拉、人物走动,静态画面看不出压缩损失。
样片体积乘以总时长再除以 10,就是整段的估计值:5MB 的样片,对应 3 分钟视频大约 90MB,离目标还差多少一眼就看得出。
样片满意再动整段,不满意就回去改参数重切一条,别在整段上反复试。
操作步骤
- 先截样片:ffmpeg -ss 00:00:10 -t 10 -i in.mp4 -c copy test.mp4,挑画面有快速运动的段落
- 对样片套用方法3、方法4 的参数跑一遍,播放看快动作是否发糊,右键属性看体积
- 用样片体积×(总时长÷10)估算整段结果,落在目标附近再压整段
- 样片通过后原样套用参数,不要再临时改 CRF 或 preset
方法6 压完播放核对体积,还超限就分段处理
成品要播放一遍再发送,兜底方案是分段或裁剪,别让一个文件卡死整条流程。
输出写新文件名,原片留着不动,万一这一版不满意,参数改完还能从头再来一次。
播放时重点看快速运动画面、字幕边缘和转场处,这三处最容易看出压缩痕迹。仍然超出上限,就按时间切段分别发送。
操作步骤
- 对整段跑最终参数,输出到新文件名,比如 out_720p.mp4,不要覆盖原片
- 播放一遍,重点看快速运动画面、字幕边缘和转场处有没有糊
- 右键→属性核对体积是否达到目标;没有达标就回到方法4 加 2 档 CRF 再跑一次
- 仍然超出上限,用 ffmpeg -ss 00:00:00 -t 00:01:00 -i out.mp4 -c copy part1.mp4 按段切分后分别发送
常见问题
视频太大怎么变小不损失画质?
分辨率不变、只把码率压到刚够用的水平,损失最小。1080p 原片降到 CRF 23 左右,多数场景肉眼几乎看不出差别;实在要省体积,再考虑降到 720p。
ffmpeg 的 crf 设多少压视频画质损失最小?
18 到 28 之间都算可用区间。crf 18 接近无损、体积大;crf 23 是常用平衡点;超过 28 块状噪点明显。建议从 23 起试,按体积逐档加减 2。
1 分钟 4K 视频怎么压到 20MB 以下?
先降到 1080p,再把 CRF 提到 26 左右,音频压到 96kbps。4K 原片码率常在 40Mbps 以上,直接压到 2.6Mbps 会糊,降分辨率这一步省不掉。
微信发送视频提示文件过大怎么办?
先把成片压到 100MB 以内再发。分辨率降一档、CRF 加 2,通常一次就能过;还不行就把视频按 1 分钟切段,分几次发出去。
视频压缩后画质变差了还能恢复吗?
不能。压缩丢掉的信息不会回来,原片还在的话可以调低 CRF 重新压一次;原片已经覆盖,就只能接受当前画质,或者找回手机或相机里的原始文件重来。
推荐阅读
Word文档太大压缩 取消嵌入字体再压图片 另存旧版格式体积更小
相关推荐

提示