跳转到内容

Mac 视频转 MP4 的三种方法

使用 GetCompress、QuickTime 或 FFmpeg 在 Mac 上将视频转换为 MP4。获取 H.264 MP4 格式,适用于上传、编辑和分享,支持 MOV、MKV 等格式。

作者 Petr Samokhin

上传表单、编辑器和合作队友通常期望 MP4 格式,视频编码为 H.264,音频编码为 AAC。你的源文件可能是 MOVMKVWMVFLVAVIWebMMTS。本地转换可解决兼容性问题,无需重新拍摄,且敏感素材不会上传到随机网站。

为什么转换为 MP4

MP4 是容器,不是单一编解码器。大多数“转换为 MP4”的任务是指:将 H.264(或有时是 HEVC)视频和 AAC 音频放入 .mp4 文件,以便 Web 工具识别。

源格式常见问题MP4 结果
MOV, M4V表单过滤扩展名相同编解码器,熟悉的扩展名
MKV, WebM编辑器或门户拒绝容器H.264 + AAC 的 MP4
WMV, FLV, AVI遗留编解码器或容器现代 H.264 配置文件
MTS (AVCHD)嵌套的卡文件夹扁平化 MP4 文件

专用路径: MOV 转 MP4 MKV 转 MP4 WMV 转 MP4 FLV 转 MP4 。当瓶颈是文件大小而非扩展名时,请参阅 如何在 Mac 上压缩视频

方法 1:GetCompress

适用场景: 单个文件、混合格式和批量处理:需要“打开并上传”且关注文件大小的任务。

GetCompress 主窗口,视频已排队,格式、分辨率和质量设置已打开
  1. 将单个文件或文件夹拖放到 GetCompress
  2. 选择 MP4 作为输出格式。
  3. 如果只需片段,在预览中裁剪。
  4. 设置质量等级(原始均衡)或分辨率,或在门户列出兆字节上限时使用目标文件大小
  5. 导出并将结果拖放到上传字段。

处理在 Mac 本地进行。保存预设(如“1080p 客户审核”)以便下次重用。

方法 2:QuickTime 导出

适用场景: QuickTime 已能打开的一个或两个文件。

  1. QuickTime Player 中打开视频。
  2. 如需裁剪,选择 编辑 → 裁剪 (⌘T)。
  3. 选择 文件 → 导出为 → 1080p(聊天和邮件可选 720p)。

这将重新编码为 MP4 友好的 H.264 文件。QuickTime 无法打开所有遗留格式(许多 FLV、WMV 和 MKV 文件)。如果打开失败,使用方法 3。

限制: 不支持混合下载文件夹的批量处理。无输入的兆字节目标值。

方法 3:FFmpeg 转换

适用场景: QuickTime 无法打开的格式、尽可能复用容器以及文件夹脚本。

brew install ffmpeg

通用重新编码:

ffmpeg -i input.any -c:v libx264 -crf 22 -preset medium \
 -c:a aac -b:a 128k -movflags +faststart output.mp4

当源文件已经是 H.264 + AAC 时,先尝试复用容器:

ffmpeg -i input.mkv -c copy -movflags +faststart output.mp4

如果复用容器失败,回退到重新编码命令。批量处理常见扩展名:

mkdir mp4-out
for f in *.{mov,mkv,wmv,flv,avi,webm,m4v,mts}; do
 [ -f "$f" ] || continue
 ffmpeg -i "$f" -c:v libx264 -crf 22 -preset medium \
 -c:a aac -b:a 128k -movflags +faststart \
 "mp4-out/${f%.*}.mp4"
done
标志含义
-crf 22质量(越低越好,文件越大。尝试 20 到 26)
-preset medium速度与压缩的权衡
-movflags +faststartWeb 友好的元数据位置

专门针对 HEVC 转 H.264,请参阅 在 Mac 上将 HEVC 转换为 H.264

限制: 你需要自己处理命令和错误消息。

如何选择方法

场景从这里开始
混合文件夹、重复转换或大小限制GetCompress
QuickTime 可打开的单个文件QuickTime
遗留格式或自动化FFmpeg

当编解码器已适合目标时,复用容器。当播放器拒绝编解码器、更改分辨率或需要更小的文件时,重新编码。

QuickTime 单独使用的场景

如果 QuickTime 能打开片段,且一次导出产生的 MP4 在大小限制内正常工作,则任务完成。

当源文件随项目变化、批量处理整个文件夹或转换和压缩属于同一环节时,GetCompress 也能提供帮助。它并不替代 FFmpeg 处理罕见格式或广播打包。转换后,如果 MP4 仍然太大,在同一窗口中调整质量或分辨率,无需重新开始。