按下发送、看着转圈、然后什么都没发生——或者消息发出去但视频没附上——或者直接弹出"附件太大"。这一幕你大概都经历过。
这篇讲清楚 iMessage / 微信 / 邮件 / Discord 各自的视频大小真实限制(不是官方说的那样),以及 Mac 上三个干掉这个问题的办法。
各平台真实视频大小限制
| 路径 | 实际上限 | 超限会怎样 | |---|---|---| | iMessage 到 iMessage(双方 Apple 设备) | ~100 MB | 原生发送 | | iMessage 回落到邮件(对方不是 Apple) | ~25 MB (Gmail) / ~35 MB (Outlook) | 静默截断或拒绝 | | iMessage Mail Drop 回落 | 5 GB | 收件方下载 iCloud 链接 | | 微信单条消息 | 25 MB(PC 端)/ 100 MB(手机端文件传输) | 拒绝发送或自动压到极差画质 | | 微信"收藏"上传 | 200 MB | – | | QQ 单文件 | 4 GB | 慢 | | Discord 免费版 | 25 MB | 拒绝 | | Discord Nitro Basic / Nitro | 50 / 500 MB | – | | 钉钉 | 2 GB | – | | 飞书 | 500 MB | – | | 邮件 (Gmail / Outlook) | 25–35 MB | 截断或附件被剥离 | | Slack(按 workspace 配置)| 通常 50 MB | – |
最烦人的部分:iMessage / 微信 都在你发送之前不告诉你它选哪条路径。你昨天还能用的方式,今天可能因为对方升级设备而失败。
你的视频为什么"太大"
最常见的"附件太大"是视频。典型大小估算:
- 30 秒 4K 60 fps 屏幕录制(H.264):~250 MB
- iPhone 15 Pro 拍摄 1 分钟 1080p 60 fps:~150 MB
- QuickTime 录的"就 5 分钟测试":轻松 500 MB+
这些 iMessage 会回落到 Mail Drop,微信直接拒发。
三个解决办法
方案 1:QuickVid Compress(一键)
我做的一个 Mac App。流程:
1. 视频拖到 QuickVid 2. 选模式("Recommended" 适用 90% 情况;要进 25 MB 限制选 "Tiny") 3. 保存输出 4. 把输出拖进 iMessage / 微信
默认编码 H.264 + Discord/微信友好码率。一个 250 MB 的 30 秒屏幕录制通常能压到 ~30 MB,画面几乎看不出差。Pro 版加 HEVC(小 30%)和自定义 "Tiny" 模式精准命中大小限制。
从打开到搞定不到 1 分钟。
方案 2:macOS 内置 QuickTime 导出
免费、不装新东西:
1. QuickTime Player 打开视频 2. 文件 → 导出为 → 720p(4K 大文件可以选 480p) 3. 保存,拖进 iMessage / 微信
QuickTime 默认 H.264 编码。缺点:只有几个固定分辨率(4K / 1080p / 720p / 480p),没有码率细控制,可能压完还是比你需要的大。
方案 3:终端 ffmpeg(命令行)
如果你住在 Terminal:
```bash
没装的话先装
brew install ffmpeg
压成 iMessage / 微信 友好的 H.264,CRF 24(视觉无损中下)
ffmpeg -i input.mov -c:v libx264 -crf 24 -preset medium -c:a aac -b:a 128k output.mp4
精准命中目标大小(例如 24 MB 给 Discord 免费版留余地)
码率 ≈ (目标 MB × 8000 ÷ 时长秒) kbps
ffmpeg -i input.mov -c:v libx264 -b:v 1500k -c:a aac -b:a 96k -movflags +faststart output.mp4 ```
可脚本化、可重复、免费。但学习曲线陡。
我会主动避免的工具
- 网页版"免费"视频压缩工具(Google 搜结果第一屏那些)。它们把你视频上传到自己服务器。如果你压的是含内部 Slack、客户数据、个人时刻的屏幕录制,这个代价是真的。压缩时打开 macOS "App 隐私报告" 或
nettop,看到外发流量就是在上传。
- Mac App Store 上"压缩要订阅"的应用。视频压缩是有限的、可重复的任务,没有任何理由订阅。一次性 Pro 解锁可以,月费订阅不行。
- Mail Drop 然后指望对方下载。Mail Drop 链接 30 天过期,国内访问 iCloud 链接不稳定。能压到 100 MB 以下就直接发原生。
不同收件人的目标大小快查
| 收件人 | 目标大小 | 分辨率 | 编码 | |---|---|---|---| | Apple 朋友 | ≤ 90 MB | 原始 | HEVC(更小)或 H.264(兼容) | | 混合平台群 | ≤ 90 MB | 1080p | H.264 | | 大概率回落到邮件 | ≤ 20 MB | 720p 或 1080p | H.264 | | 老款 iPhone 亲戚 | ≤ 50 MB | 720p | H.264 | | 微信单条 | ≤ 24 MB(电脑端) | 720p / 1080p | H.264 | | Discord 免费版 / Slack | ≤ 24 MB | 1080p(或 720p)| H.264 |
通吃配置:H.264 + 1080p + 目标 25 MB。能覆盖 95% 情况。
为什么 H.264 优先于 HEVC
HEVC 同等画质比 H.264 小 30%。那为什么默认 H.264?三个原因:
1. iMessage 转发到非 Apple 收件人时会把 HEVC 转码为 H.264——发 HEVC 经过转码反而比原生 H.264 大 2. 企业邮件网关有时拒绝 HEVC,H.264 是最低公共标准 3. 较老设备(iPhone 7 之前 / 2015 年之前 Mac)软解 HEVC 卡顿,看你受众
如果你确定所有收件人是现代 Apple 硬件,HEVC 用起来。
收尾
如果你每月不止一次为 iMessage / 微信压视频,专用工具回本极快。QuickVid Compress 是我为这个场景做的——拖、选模式、发。免费版够用;Pro 加 HEVC、批量、和精准 "Tiny" 模式。
如果只是季度偶尔用,QuickTime 导出够用。命令行党选 ffmpeg。
常见问题
iMessage 视频最大能多大?
Apple 官方限制是 iMessage 两个 Apple 设备之间附件 100 MB。如果 iMessage 检测到对方不在 iMessage(回落到邮件),实际限制掉到 Gmail ~25 MB / Outlook ~35 MB。Mail Drop 可以传 5 GB 但对方只收到下载链接而不是视频本身。
微信视频限制多少?
电脑端微信单条消息文件 25 MB 上限;手机端"文件传输助手"可以传 100 MB。"收藏"上传 200 MB。超过会拒绝发送或自动重压到极差画质。要发大视频,先在 Mac 上用 QuickVid / QuickTime 压到 25 MB 以下。
为什么 iMessage 说我的视频太大?
大概率视频超过 100 MB,iMessage 原生发不出去。典型 30 秒 4K 60 fps 屏幕录制就 ~250 MB;1 分钟 iPhone 1080p 视频 ~150 MB。用 H.264 + 1080p 压缩通常能缩小 60-80%,画面几乎无损。
Mac 上怎么压视频给 iMessage?
三个好选项:(1) QuickVid Compress — 拖、选模式、保存,不到 1 分钟。(2) QuickTime Player → 文件 → 导出为 → 720p。(3) Terminal ffmpeg -c:v libx264 -crf 24。经常用选 QuickVid,偶尔用 QuickTime 够。
视频不损画质能压到多小?
H.264 + CRF 18-23(数字越小画质越好、文件越大;18 视觉无损,23 网络分发级)。保留原分辨率和帧率。HEVC 用 CRF 23-28。CRF 18 以下文件巨大但看不出画质提升。