跳转到内容

在 Mac 上将视频压缩至目标文件大小

在 Mac 上精准控制 MB 上限,适用于邮件附件或上传。使用 GetCompress 目标文件大小功能,或在需要手动控制码率时使用 FFmpeg 两遍编码。

作者 Petr Samokhin

门户网站提示“最大 50 MB”。你的导出文件为 214 MB。QuickTime 的导出档位可能落在 48 MB 或 72 MB,且没有输入上限的字段。目标文件大小编码正是为此场景设计:选定 MB 预算,然后向该目标进行编码。

先修剪空白片段。从屏幕录制中移除 30 秒,能让编码器为保留的内容分配更多每秒比特数。当邮件是瓶颈时,请参阅 邮件附件大小限制

方法 1:GetCompress 目标文件大小

适用场景: 无需两遍码率计算,即可达到指定的 MB 上限。

GetCompress 视频设置界面,显示排队视频的画质和目标大小选项
  1. 打开 GetCompress ,将视频(或包含多个片段的文件夹)拖入队列。
  2. 在预览中修剪开头和结尾,使运行时间与上传要求一致。
  3. 目标文件大小设置为表单限制(例如 25 MB)。此控制仅适用于视频。图片和 PDF 使用其他优化设置。
  4. 导出,在 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 文字变得模糊。

  1. 在 QuickTime 中以实际大小(屏幕录制为 100% 缩放)打开输出文件。
  2. 快速浏览运动密集区域和小字号文本的帧。
  3. 如果画质比简单的 720p CRF 导出更差,请先降低分辨率,再进一步降低码率。
症状可能的修复
渐变出现方块降低分辨率后再削减码率
UI 文字模糊略微提高码率或修剪更多
音频单薄语音保留 AAC 96 至 128 kbps

当门户允许范围(例如 25 至 50 MB)时,对于细节丰富的演示,优先选择范围上限。

针对邮件特定投递,请参阅 在 Mac 上压缩视频用于邮件 。针对无需输入上限的一般压缩,请参阅 在 Mac 上压缩视频

何时猜测导出档位已足够

如果修剪后 QuickTime 720p 导出已低于限制,即可停止。并非每次发送都需要目标大小工具。

当每周遇到相同的上限、多个片段需各自低于同一数值,或希望在单个本地窗口中完成修剪、预览和 MB 输入时,GetCompress 是理想选择。它不是完整编辑器的替代品,目标文件大小是视频工作流功能,而非图片或 PDF 的承诺。