在 Mac 上将视频压缩至目标文件大小
在 Mac 上精准控制 MB 上限,适用于邮件附件或上传。使用 GetCompress 目标文件大小功能,或在需要手动控制码率时使用 FFmpeg 两遍编码。
门户网站提示“最大 50 MB”。你的导出文件为 214 MB。QuickTime 的导出档位可能落在 48 MB 或 72 MB,且没有输入上限的字段。目标文件大小编码正是为此场景设计:选定 MB 预算,然后向该目标进行编码。
先修剪空白片段。从屏幕录制中移除 30 秒,能让编码器为保留的内容分配更多每秒比特数。当邮件是瓶颈时,请参阅 邮件附件大小限制 。
方法 1:GetCompress 目标文件大小
适用场景: 无需两遍码率计算,即可达到指定的 MB 上限。

- 打开 GetCompress ,将视频(或包含多个片段的文件夹)拖入队列。
- 在预览中修剪开头和结尾,使运行时间与上传要求一致。
- 将目标文件大小设置为表单限制(例如 25 MB)。此控制仅适用于视频。图片和 PDF 使用其他优化设置。
- 导出,在 Finder 中检查大小,然后上传。
如果经常遇到相同的上限,可保存预设,如25 MB 邮件或100 MB 门户。处理过程在 Mac 本地完成。
方法 2:FFmpeg 两遍编码
适用场景: 脚本、CI 流程,或需要对码率预算进行完全控制。
如需安装 FFmpeg,请使用 Homebrew(brew install ffmpeg)。根据 MB 目标估算视频码率,然后运行两遍编码。
针对 180 秒片段约 24 MB 的示例(根据你的计算调整 -b:v):
ffmpeg -y -i input.mov -c:v libx264 -b:v 1100k -pass 1 -an -f mp4 /dev/null && \
ffmpeg -i input.mov -c:v libx264 -b:v 1100k -pass 2 -c:a aac -b:a 128k \
-movflags +faststart output-24mb.mp4| 遍数 | 目的 |
|---|---|
| 第一遍 | 分析时间线上的复杂度 |
| 第二遍 | 按目标码率进行编码 |
当该码率下的 1080p 画面出现方块效应时,在 -c:v 前添加 -vf scale=-2:720。如果你只关注画质而非固定数值,CRF 模式更简单。
局限性: 当输出结果未命中上限时,需重新计算并再次运行。每次尝试后请检查 Finder 中的文件大小。
为什么 Mac 自带应用无法胜任此任务
QuickTime Player 和 iMovie 提供分辨率预设(720p、1080p、4K),但没有“导出为 24 MB”的输入字段。每个档位映射到一个近似码率,该码率会随画面运动和内容细节变化。
| 工具 | 适用场景 | 目标大小功能的缺口 |
|---|---|---|
| QuickTime 导出 | 一次性分享 | 无 MB 输入字段 |
| iMovie 共享表 | 简单修剪 | 依赖预设猜测 |
| 照片 | 手机短视频 | 无精细码率控制 |
当表单列出 MB 限制时,使用方法 1 或 2,而非反复导出不同档位直到命中为止。
粗略的码率计算
文件大小 (MB) ≈ (视频码率 + 音频码率) × 时长 (秒) ÷ 8 ÷ 1024
示例:三分钟(180 秒),目标总大小 25 MB,为 AAC 音频预留约 128 kbps:
| 步骤 | 数值 |
|---|---|
| 目标比特数 | 25 MB × 1024 × 1024 × 8 ≈ 209 Mbit |
| 音频预算 | 128 kbps × 180 s ≈ 2.9 Mbit |
| 视频预算 | 180 秒内约 206 Mbit ≈ 平均 1140 kbps |
静态 UI 的屏幕录制在此码率下通常效果良好。快速运动画面可能显得柔和,除非修剪更多或提高上限。更多背景信息: 什么是视频码率 和 10 MB 视频有多长 。
上传前检查画质
命中上限毫无意义,如果 UI 文字变得模糊。
- 在 QuickTime 中以实际大小(屏幕录制为 100% 缩放)打开输出文件。
- 快速浏览运动密集区域和小字号文本的帧。
- 如果画质比简单的 720p CRF 导出更差,请先降低分辨率,再进一步降低码率。
| 症状 | 可能的修复 |
|---|---|
| 渐变出现方块 | 降低分辨率后再削减码率 |
| UI 文字模糊 | 略微提高码率或修剪更多 |
| 音频单薄 | 语音保留 AAC 96 至 128 kbps |
当门户允许范围(例如 25 至 50 MB)时,对于细节丰富的演示,优先选择范围上限。
针对邮件特定投递,请参阅 在 Mac 上压缩视频用于邮件 。针对无需输入上限的一般压缩,请参阅 在 Mac 上压缩视频 。
何时猜测导出档位已足够
如果修剪后 QuickTime 720p 导出已低于限制,即可停止。并非每次发送都需要目标大小工具。
当每周遇到相同的上限、多个片段需各自低于同一数值,或希望在单个本地窗口中完成修剪、预览和 MB 输入时,GetCompress 是理想选择。它不是完整编辑器的替代品,目标文件大小是视频工作流功能,而非图片或 PDF 的承诺。
- 视频码率详解了解视频码率的含义,它如何影响 MP4 和 MOV 文件大小,以及适用于邮件、网页和归档导出的实用码率范围。
- Mac 视频压缩使用 GetCompress、QuickTime 或 FFmpeg 在 Mac 上压缩视频。先修剪片段,选择 720p 或 1080p 分辨率,即可满足邮件或上传大小限制,无需猜测。
- Mac 上压缩视频以通过邮件发送在 Mac 上使用 QuickTime 和 FFmpeg 压缩视频以通过邮件发送。裁剪 MOV 和 MP4 录制文件,计算比特率预算,确保文件大小低于附件上限。
- Mac 视频转 MP4使用 GetCompress、QuickTime 或 FFmpeg 在 Mac 上将视频转换为 MP4。获取 H.264 MP4 格式,适用于上传、编辑和分享,支持 MOV、MKV 等格式。