macOS 用 Homebrew 安装 FFmpeg:从安装到批量转码的常用命令

这篇教程适合谁

如果你在 macOS 上经常需要把手机/相机导出的视频做压缩、把不同格式统一成 MP4,或者想批量把一堆素材转成可在各平台顺畅播放的版本,那么 FFmpeg 基本就是最稳的选择。它是一个开源的多媒体工具箱,支持大量主流音视频格式的读取、转码、裁剪、抽帧与封装。

本文会用 Homebrew 进行安装与升级,并给出一组可直接复用的命令模板。注意:本文只讲合法的格式处理与编码参数,不涉及任何绕过付费、破解或侵入行为。

工具地址与参考链接

Homebrew:https://brew.sh/

FFmpeg 官方站:https://ffmpeg.org/

安装:用 Homebrew 一步装好

先确认你已经安装 Homebrew。装好后执行:

brew update

brew install ffmpeg

安装完成后验证版本与编解码器支持:

ffmpeg -version

ffmpeg -codecs | head

后续升级:

brew upgrade ffmpeg

理解最常用的 3 组参数:输入、编码、输出

FFmpeg 命令通常是“输入 -i + 编码参数 + 输出文件”。你可以先记住三类常用开关:

1) 输入:-i input.mp4 表示输入文件。

2) 视频编码:常见是 H.264(兼容最好)或 H.265(更省体积但更耗时)。H.264 通常用 -c:v libx264;H.265 用 -c:v libx265。

3) 音频编码:AAC 兼容最好,常用 -c:a aac,并配合比特率 -b:a 128k 或 160k。

模板 1:把视频压小但尽量不糊(推荐入门)

很多时候你要的是“明显变小、画质还能接受”。可以用 CRF(恒定质量)方式,数值越小越清晰、文件越大。常用范围 20-28:

ffmpeg -i input.mov -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 160k output.mp4

-preset 会影响速度与体积:越慢越省体积。电脑性能不错可以试 slow,赶时间就用 fast。

模板 2:限制分辨率,做“通用分享版”

如果素材来自 4K,直接转码可能还是太大。最常见的做法是压到 1080p(长边 1920,保持比例)。示例:

ffmpeg -i input.mp4 -vf scale=1920:-2 -c:v libx264 -crf 24 -preset medium -c:a aac -b:a 128k output_1080p.mp4

这里 -2 让 FFmpeg 自动计算偶数高度,避免某些编码器报错。你也可以把 1920 换成 1280,得到更小的 720p 分享版。

模板 3:批量转码(文件夹里一堆视频)

批量处理时,建议先在小样本上确认参数再全量跑。下面是一个 zsh/bash 的循环模板:

for f in *.mov; do ffmpeg -i "$f" -vf scale=1920:-2 -c:v libx264 -crf 24 -preset medium -c:a aac -b:a 128k "${f%.*}.mp4"; done

如果你不熟悉 shell,先把文件名尽量规整(不含奇怪字符),并确保有足够磁盘空间再开跑。

常见问题排查:没声音/花屏/输出过大怎么办

1) 输出过大:优先把 -crf 调大一点(例如 23 → 26),或把 -preset 调慢一点(medium → slow)。

2) 兼容性问题:优先用 H.264 + AAC 的组合;必要时加上 -movflags +faststart 让网页端更快开始播放:

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

3) 想保留原音频不重编码:可以把音频改成 copy(前提是目标封装支持):

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a copy output.mp4

一个稳妥的工作流建议

实践里最省心的方式是:先固定一个“分享版”模板(1080p + H.264 + AAC),把素材统一成同一种输出标准;需要更高质量时,再单独为少数关键视频做更低 CRF 或更慢 preset 的高质量版本。这样你既不会被格式差异折磨,也能把体积和耗时控制在可预期范围内。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功