视频太大怎么压缩发微信?先说结论:微信没有公开写明聊天里能发多大的视频。网上流传的 25MB、200MB、1GB 都来自不同年份的第三方文章,只能以你手里微信的实际提示为准。我的办法分三步。先在微信里试发一次,定下目标体积。再用目标体积除以时长算出每秒能分到多少码率。最后在电脑上用 HandBrake 或图映 ImgIng 按这个预算去压。我拿一段 60 秒的 1080p 样片试过:图映的「体积优先」档在 M4 芯片的 Mac 上用 3.9 秒把 116.7 MB 压到了 10.00 MB,画面降到 1080×608、每秒 24 帧。
微信官方没给出视频大小的数字
我一开始也想搜一个数字直接套上去。翻了一圈才发现这个数字找不到官方出处。微信帮助中心的条目要登录才显示,我抓不到正文。国际版帮助中心搜不到相关条目。开发者文档里倒是有视频参数,可那是小程序接口用的,跟聊天发送不是一回事。能搜到的说法全是第三方的,彼此还对不上:
| 网上的说法 | 出处 | 能不能当真 |
|---|---|---|
| 单个文件上限 200MB | 2020 年 11 月界面新闻报道(文中称「微信团队表示」) | 媒体转述的 6 年前的数字 |
| 手机端可发 1GB 以内的文件 | 2021 年前后多篇第三方文章 | 没见到官方更新日志原文 |
| 聊天发视频超过约 25MB 要改发文件 | 社区用户文章 | 年代不明 |
| 手机端 100MB、电脑端 2GB | 2026 年 2 月 B 站用户文章 | 和上面几条冲突 |
上面这些我查到 2026-10-19 为止。微信一直在更新版本,手机端和电脑端的规矩也未必一样。与其挑一个看着顺眼的数,不如让你手里那个微信自己告诉你。
先在微信里试发一次定下目标
这一步很简单:在要发的那个聊天里把原视频直接发一次,看微信怎么反应。不想在群里试错的话可以先发给自己的「文件传输助手」,也不会打扰别人。能正常发出去就根本不用压。如果它提示文件太大或者让你改成文件发送,就把提示里出现的数字记下来,那就是你的目标。提示里没写数字的话我给自己定的起点是每分钟 10 MB 左右。这个数不是微信的规定。它只是下面实测里图映「体积优先」把一分钟 1080p 活动视频压到的量级,画质要打折扣,后面会讲到。这里得坦白一句。我这次没有在微信里实测发送,没法告诉你各个版本具体会弹出什么字,这一步只能你自己试。
记数字时还有一个单位的坑,我是对着字节数才弄明白的。我的样片按字节算是 122317449。有的软件按 1000 进位显示成 122.3 MB,图映界面按 1024 进位显示成 116.7 MB。两个数差了将近 5%。要卡着上限压的话我会再留 5% 到 10% 的余量,免得压完差一点点还是发不出去。下文的 MB 都按 1024 进位算,和图映界面对得上。
用时长把目标换算成码率
视频的大小差不多就是码率和时长相乘。我给自己记了一个好用的数:1 Mbps 的码率跑一分钟约 7.2 MB(按 1024 进位,按 1000 进位是 7.5 MB)。拿目标体积除以分钟数再除以 7.2,就是每秒能分给画面和声音的码率。
拿样片验算一下。样片是我从维基共享资源找的一段街头吉他演出(Ljubljana Street Country Guitar Performance,作者 Isak Zvegelj,CC BY 3.0)。我截了 60 秒再按手机常见的码率重新编码,所以它不是真的手机原片。它的画面码率约 16.1 Mbps,声音约 0.2 Mbps。加起来乘 7.2 是 117 MB 左右,和图映界面显示的 116.7 MB 对得上。目标定成一分钟 10 MB 的话能分到的码率只剩约 1.4 Mbps,不到原来的十分之一。我一开始想把这个数直接填进软件里。结果在图映的界面上没看到填码率的格子,只有档位和分辨率、帧率这几个下拉框。HandBrake 倒是能手动改码率,可它的预设本身也是先按分辨率分的。这个数在我这里的用处其实是挑档位:算出来的码率越低,越要往降分辨率那边靠。时长越长,同样的目标能分到的码率越少。三分钟的视频要塞进同样的 10 MB,每秒只剩 0.46 Mbps。两分钟的视频如果目标是 25 MB,25 除以 2 再除以 7.2 得到每秒约 1.7 Mbps,就宽松多了。算这一步不用任何软件,手机计算器就够了。
预算紧时先降分辨率
码率砍到原来的十几分之一,画面肯定要掉。我真正想知道的是掉在哪里:保持 1080p 硬压码率,还是先把分辨率降下来。我用同一段样片做了对照。每一行码率相同、只改分辨率,压完放大回 1080p 再算画质分(VMAF 满分 100,越高越接近原片):
| 每分钟体积 | 保持 1920×1080 | 降到 1280×720 | 降到 960×540 |
|---|---|---|---|
| 约 21.5 MB | 93.25 | 92.78 | 90.18 |
| 约 8.7 MB | 79.55 | 84.19 | 82.70 |
| 约 4.4 MB | 58.37 | 70.54 | 71.92 |

这张图对应表里最紧的那一行。图上的 MB 按 1000 进位标,写的是 4.5 MB 上下、原片 122.3 MB。换成本文的 1024 进位约是 4.4 MB 和 116.7 MB。先看右上保持 1080p 只降码率的那格:人脸和帽子边缘已经糊成一块一块的,琴颈上也有涂抹。再看右下降到 540p 的那格,细节是少了,可轮廓干净得多。左下的 720p 介于两者之间。画面里的吉他手来自维基共享资源,署名见上一节。
我原来一直以为分辨率越高越清楚,这组数让我改了主意。我的理解是码率少到一定程度时,1080p 每个像素分到的数据太少,编码器只能把细节抹成一块一块的。720p 的像素不到 1080p 的一半,每个像素分到的数据就多了。这个解释是我自己琢磨的不一定严谨,但和表里的数对得上。体积宽裕时保持 1080p 最好,预算越紧越应该先降分辨率。不过这个结论只对实拍的活动视频成立。我顺手测了一段合成的课程录屏,结论正好反过来。录屏一降到 720p 字就糊了。保持 1080p 只降码率,压到每分钟 1.9 MB 画质分还有 98。要发的是录屏的话别照搬这张表。还有一个反直觉的地方:单把帧率从 30 降到 24 画质分几乎不掉,样片上是 99.2。
三种压法的步骤和效果
手机剪辑 App。手机自带的编辑功能和剪映这类 App 导出时一般都能选分辨率和帧率。选 720p 或者更低再导出,体积会小一截。这条路我手边没有能测的手机,所以给不了数字。顺带说一句,图映在手机上不能压视频。手机打开会提示「请在电脑端继续」,只能复制电脑端的链接,文件不会被传过去。
HandBrake。这是一个免费开源的电脑软件。装好以后选一个预设、点开始就行。我用 1.11.2 版按预设原样跑了三个,结果差得挺多:
| HandBrake 预设 | 样片压完 | 分辨率 | 画质分 | 用时 |
|---|---|---|---|---|
| Fast 1080p30 | 37.3 MB | 1080p | 95.56 | 24.1 秒 |
| Social 25 MB 1 Minute 720p60 | 22.5 MB | 720p | 94.06 | 20.6 秒 |
| Very Fast 720p30 | 13.0 MB | 720p | 85.99 | 8.2 秒 |
我第一次用的是排在最前面的 Fast 1080p30。看到 37.3 MB 还觉得省了不少,回头一算离一分钟 10 MB 差了快四倍,等于白压。后来才去翻预设列表。「Social 25 MB」这个预设从名字就看得出是冲着一分钟 25 MB 去的。它按固定码率两遍编码,目标正好在 25 MB 上下时最省事。目标要压到 10 MB 的话就得自己去改码率,用的正是上一节算出来的那个数。
图映 ImgIng。图映 ImgIng 是一个在浏览器里处理图片和视频的网站。视频压缩要在电脑浏览器上用,单个和批量都能压,能输出 MP4(H.264 或 H.265)和 WebM。用法是打开视频压缩、导入视频、选画质档位和输出格式后点开始。压完要再点一次保存才会写到硬盘上。我在 Chromium 149 里把样片的四个档位各跑了一次,输出都选 MP4 H.264:
| 档位 | 压完 | 分辨率 / 帧率 | 用时 |
|---|---|---|---|
| 智能推荐 | 保留原片(候选只省 10.3%) | --- | 16.1 秒 |
| 视觉近无损 | 81.07 MB | 1920×1080 / 30 | 8.2 秒 |
| 高清均衡 | 54.51 MB | 1920×1080 / 30 | 8.6 秒 |
| 体积优先 | 10.00 MB | 1080×608 / 24 | 3.9 秒 |
智能推荐那一行我第一眼以为是压缩失败了。翻了档位说明才知道它的规则:至少省 12% 并且通过画质复核才会采用压缩结果,否则保留原片。我的样片候选只比原片小 10.3%,差一点没够上门槛。候选文件倒是还能手动保存。也就是说它不保证一定变小。想压到 10 MB 这个量级,四档里只有体积优先做得到。代价是分辨率降到 1080×608、帧率降到 24。压的时候我看了浏览器开发者工具里的网络请求,没有上传视频的请求。
不同情况选哪种办法
| 你的情况 | 我会怎么选 |
|---|---|
| 只有手机且视频不长 | 手机剪辑 App 导出时调低分辨率 |
| 有电脑并想压到每分钟 10 MB 左右 | 图映体积优先 |
| 目标在一分钟 25 MB 上下 | HandBrake 的 Social 25 MB 预设 |
| 课程录屏或 PPT 讲解 | 保持 1080p 只降码率(HandBrake 的 Fast 1080p30 把 60 秒合成录屏压到了 3.1 MB) |
| 不想装软件也不想把文件传上网 | 图映 |
压完别急着发。先看一眼文件属性里的大小,用微信提示的那个数去比,记得留出单位差。然后在手机上完整播一遍,重点看人脸和动作快的地方有没有糊成方块。还是超的话别在同一个分辨率上一直往下压码率。按前面那张表再降一档分辨率,效果通常更好。
常见问题
网上说的 25MB、200MB、1GB 到底哪个对? 我没找到能证明任何一个的官方原文。200MB 这个数是界面新闻 2020 年转述的,1GB 则来自 2021 年前后的第三方报道。它们都可能早就变了。最后还是看你那个微信版本弹出来的提示。
手机上能直接用图映压视频吗? 不能。手机和平板上的图映只做图片压缩。打开视频压缩会提示到电脑端继续,可以复制电脑端链接,文件不会传过去。
选 H.265 能压得更小吗? 体积优先档选 MP4 H.265 压出来是 7.49 MB,比 H.264 的 10.00 MB 小了约四分之一。可对方的设备能不能播放我没法打包票。我只在 Mac 上的几个浏览器里试过播放,安卓、Windows 和微信里都没测。发给不确定用什么设备的人我还是选 H.264。
压到目标以下了还是发不出去怎么办? 先怀疑单位。把文件属性里的字节数按 1000 进位重新算一遍,看是不是刚好跨过了提示里的数。不是单位的问题就把目标再降 10% 重新压,或者按前面那张表再降一档分辨率。
压缩时视频会被传到网上吗? HandBrake 是装在电脑上的软件,在本机处理。图映在浏览器里本地处理,我压的那几次只看到下载网页和脚本的请求,没有上传。想自己确认的话压之前按 F12 打开网络面板盯着看就行。