如何压缩视频大小?
前几天帮同事处理一个产品演示视频,录完一看,好家伙4个G。
微信、钉钉根本发不了。邮件更别想。
最后硬是传到网盘发了个链接过去,对方下载又花了20多分钟。
我相信很多人都有过类似的经历。视频这个东西,现在手机随便录一段就几十兆,4K录屏更是动不动上G。但你要发出去、传上去、存下来,到处都有大小限制。
这篇回答我把这些年压视频用过的工具和方法都写出来,不同场景对应不同方案,你照着挑就行。
核心结论:压视频不是玄学,搞懂三个参数,80%的问题都能解决。
一、先搞懂:视频为什么那么大
不懂原理,用再好的工具也是瞎试。我尽量用人话说。
视频大小主要受三个因素影响:
1. 分辨率:就是清晰度。1080p、4K、720p,数字越大越清晰,文件也越大。4K视频的体积大概是1080p的4倍。
2. 码率(Bitrate):这个最关键。码率就是每秒存多少数据。同样是1080p,码率10Mbps和码率5Mbps,体积差一倍,但肉眼看起来差别没那么大。 压视频最有效的手段就是降码率。
3. 编码格式:H.264是现在最通用的,H.265(HEVC)同等画质体积只有H.264的一半左右,但兼容性差一些。老格式像H.263体积就大得多。
所以压视频的本质就是:降分辨率、降码率、换更高效的编码格式。 三招可以组合用。
搞懂这个,下面选工具就心里有数了。
二、按场景选方案
场景一:微信发视频发不了
微信的视频大小限制,聊天里大概是100MB,朋友圈更小,大概30MB以内才稳。
很多人手机录一段视频就超了,尤其是拍了比较长的内容。
最快的方案:手机直接处理。
剪映:把视频导入剪映,导出的时候选低一点的分辨率(比如720p)和低码率,体积直接下来。大部分人手机里都有剪映,不用额外装东西。缺点是要手动调参数,得试几次。
微信自带的压缩:微信发送视频时会自动压缩,但如果你选"原图"发送就不会压。所以超限的时候,别勾原图,让微信自己压一遍。不过微信的压缩画质损失比较明显。
VideoCompress:在线工具,不用装软件。上传视频选压缩等级,直接下载。适合"我就想赶紧把视频压小发出去"的场景。 手机浏览器也能用,应急很方便。
如果你经常需要发视频,建议养成习惯:录制的时候就选720p,别动不动4K。 日常沟通用720p完全够了。
场景二:4K视频太大没法分享
现在手机都支持4K录制,画质确实好,但一段1分钟的4K视频就能到400MB以上。
分享到社交平台还好,平台会自动压缩。但你要自己保存、传给别人、或者上传到某些有大小限制的地方,就头疼了。
HandBrake:开源免费,视频压缩界的标杆。支持把4K降到1080p,同时调整码率和编码格式。对画质控制最精细的工具之一。 缺点是界面全英文,上手有点门槛,第一次用可能要研究10分钟。
小丸工具箱:国内老牌视频压缩工具,免费。界面是中文的,对新手友好。支持H.264和H.265编码,压4K视频效果不错。但这个软件已经很久没更新了,偶尔会有兼容性问题。
PR(Premiere Pro):如果你本来就在用PR剪辑,导出的时候直接选低码率就行。PR的编码器质量是专业级的,压出来的画质在同体积下比大部分工具好。但PR是付费软件,而且重,不适合偶尔用用的人。
ShanaEncoder:轻量级编码工具,韩国的。体积小、速度快,对4K视频的压缩效率不错。适合有一定基础的用户。
我的建议:4K视频如果不是为了大屏播放,压成1080p就行,体积能降到原来的四分之一,画质在手机和电脑上看基本没区别。
场景三:录屏文件占满硬盘
做教程、录会议、录游戏的人,这个问题最痛。
录屏软件默认设置通常码率拉得很高,录1小时轻松几十个G。硬盘再大也扛不住。
OBS Studio:录屏就用OBS。它不只能录,录的时候就能控制码率。把录制码率设到2000-4000kbps,录1小时也就1-2个G,画质完全够看。 比录完再压缩省事得多。这是治本的方案。
HandBrake:已经录好的大文件,用HandBrake批量压缩。支持队列功能,一堆文件丢进去排队处理,睡一觉起来全压完了。
FFmpeg:命令行工具,程序员的最爱。一条命令就能压视频,批量处理写个脚本就搞定。比如这个命令把视频压到原来的十分之一:
ffmpeg -i input.mp4 -crf 28 -preset slow output.mp4
不懂命令行的别碰这个,但对会的人来说,这是效率最高的方案。
VideoCompress:在线压缩,适合处理单个不太大的录屏文件。几十个G的录屏文件就别用在线工具了,上传得等半天。
关键经验:录屏的压缩要从源头抓。录制时就设合理的码率,比录完再压强一百倍。
场景四:视频格式不兼容打不开
有人给你发了个.mkv文件,你手机打不开。或者你下了个.mov视频,Windows上播不了。
这类问题本质上不是压缩,是格式转换。但格式转换的时候顺便也能压缩。
格式工厂:老牌国产工具,支持几乎所有主流格式互转。界面简单,拖进去选目标格式就行。适合对技术不感兴趣的用户。缺点是安装包有点臃肿,还会捆绑一些东西,安装时注意取消勾选。
HandBrake:主要输出MP4和MKV格式,但编码质量很高。如果你需要转成通用的MP4/H.264,用它最稳。
VideoCompress:在线工具,支持常见格式转换。不用装软件,临时处理一两个文件很方便。对于"别人发了个打不开的视频,我只想赶紧转成能看的格式"这种需求,在线工具最省事。
VLC播放器:如果你只是想播放,不需要转换,装个VLC几乎能播所有格式。很多人不知道这个,死磕自带的播放器打不开就以为文件坏了。
迅捷视频转换器:国产工具,界面友好,支持格式转换和压缩。免费版有水印和功能限制,介意的话慎选。
场景五:Discord/海外平台上传受限
做海外内容或者用Discord的人经常遇到这个问题。
Discord免费用户上传限制只有25MB(之前是8MB),Nitro用户也才500MB。你要分享个视频片段,随便就超了。
FreeConvert:在线工具,支持压缩到指定大小。比如你选"压缩到25MB以下",它会自动调整参数。对Discord这种有明确大小限制的场景特别好用。
YouCompress:极简在线压缩,上传点一下就压。没有参数可调,适合"我就想小一点"的需求。但压缩比和画质控制不如有参数的工具。
Clideo:在线视频处理工具,支持压缩、裁剪、格式转换。界面比大多数在线工具好看,体验不错。
VideoCompress:同样支持在线压缩到目标大小。对于有明确大小限制的场景(Discord 25MB、邮件附件20MB),能设定目标体积自动压缩,省去反复试的麻烦。
海外平台上传的建议:先查清楚平台的大小限制,然后用能设定目标体积的工具一次压到位。 比盲目压了再看超没超效率高得多。
三、几个压视频的实操经验
1. CRF值是画质和体积的平衡点。
用HandBrake或FFmpeg的时候,有个参数叫CRF(恒定质量因子)。CRF值18-28是常见范围,数字越小画质越好体积越大。 一般选23-26,画质和体积的平衡点。低于18基本看不出区别但体积翻倍。
2. 音频也能省不少空间。
很多人只关注视频轨,忘了音频。把音频码率从320kbps降到128kbps,人声内容基本听不出区别,但能省下不少体积。会议录像、教程这类内容尤其适用。
3. H.265不是万能的。
H.265确实能省一半空间,但老设备、老播放器可能播不了。如果是为了发给别人看,老老实实用H.264最保险。 如果是自己存档,可以用H.265省空间。
4. 压缩是有损的,别反复压。
每次压缩都会损失画质。压完再压,画质下降会很明显。所以第一次就设好合适的参数,别压完发现还大就再压一遍。
5. 预览比猜测靠谱。
大部分工具都支持预览压缩效果。压之前先预览几秒看看画质能不能接受,别等压完一整个视频才发现糊得没法看。
四、一张表帮你选
| 场景 | 推荐工具 | 特点 |
| 微信发视频 | 剪映/VideoCompress | 快速,免安装 |
| 4K压缩 | HandBrake/小丸工具箱 | 画质控制精细 |
| 录屏压缩 | OBS(源头控制)/FFmpeg(批量) | 从录制端解决 |
| 格式转换 | 格式工厂/VLC播放 | 全格式支持 |
| Discord上传 | FreeConvert/VideoCompress | 可设定目标大小 |
| 专业处理 | PR/HandBrake | 画质最优 |
| 临时应急 | YouCompress/Clideo | 在线一键搞定 |
| 程序员批量处理 | FFmpeg | 脚本化最高效 |
最后说两句
视频压缩这个事,没有一键完美的方案。但掌握了分辨率、码率、编码格式这三个核心参数,大部分情况你都能自己判断该怎么压。
日常使用我的建议:能在线搞定就别装软件,临时压一两个文件用VideoCompress这类在线工具最省事;经常处理视频的,HandBrake装上不亏;录屏多的,学会调OBS码率从源头控制。
先想清楚你的使用场景和限制,再去选工具,这样效率最高。