mac上安装ffmpeg的四种方法:一、homebrew稳定版(含h.264/aac/vp9及videotoolbox加速);二、homebrew启用h.265/av1等全编解码器;三、源码编译适配apple silicon并启用neon/vulkan;四、验证硬件加速、hevc、av1及滤镜性能。

如果您希望在Mac系统上安装FFmpeg以支持高级视频处理任务(如H.265编码、硬件加速、自定义编解码器集成等),则可能遇到Homebrew默认安装无法满足特定需求的情况。以下是针对进阶使用场景的多种安装方法:
一、通过Homebrew安装稳定版(推荐入门与常规用途)
此方法适用于绝大多数用户,可快速获得预编译的稳定版本FFmpeg,包含主流编解码器(H.264、AAC、VP9等)及ffplay、ffprobe组件。
1、确保已安装Homebrew:在终端中执行which brew,若无输出,则先运行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"完成安装。
2、更新Homebrew索引:执行brew update。
3、安装FFmpeg:运行brew install ffmpeg。
4、验证安装:输入ffmpeg -version,确认输出中包含libx264、libx265、libaom等关键库标识。
5、检查硬件加速支持:执行ffmpeg -hwaccels,若显示videotoolbox,说明macOS原生VideoToolbox硬件加速已启用。
二、通过Homebrew安装带完整编解码器的FFmpeg(含H.265/AV1/HEVC)
Homebrew默认安装可能禁用部分专利相关编码器(如libx265、libaom)。本方法强制启用全部可选编解码器,适用于需输出HEVC(H.265)或AV1格式的进阶用户。
1、卸载现有FFmpeg:执行brew uninstall ffmpeg。
2、安装依赖库:依次运行brew install x265 aom libvpx libass fdk-aac。
3、从源码构建FFmpeg:执行brew install ffmpeg --with-x265 --with-aom --with-libvpx --with-libass --with-fdk-aac(注意:Homebrew 4.0+已弃用--with-*选项;若报错,请改用下一步)。
4、若上述命令失效,使用brew tap-new homebrew-ffmpeg/ffmpeg后执行brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-x265 --with-aom。
5、验证H.265支持:运行ffmpeg -encoders | grep x265,应返回
libx265<font color="green">HEVC (H.265) encoder</font>。 <h2>三、从源码编译安装(完全可控,支持M系列芯片优化)</h2> <p>此方法适用于需深度定制(如启用Vulkan编码、禁用特定模块、适配Apple Silicon NEON指令集)或调试FFmpeg行为的开发者。编译过程耗时较长,但可获得最高兼容性与性能表现。</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/gongju/2540" title="PyCharm 2026.2.0.1 Mac版"><img src="https://img.php.cn/upload/manual/001/221/864/6a6c402fadae2127.png" alt="PyCharm 2026.2.0.1 Mac版" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/gongju/2540" title="PyCharm 2026.2.0.1 Mac版" class="overflowclass">PyCharm 2026.2.0.1 Mac版</a> <p class="overflowclass">PyCharm 2026.2.0.1 Mac版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合在macOS系统上进行 Python 项目开发、运行、调试和测试。</p> </div> <a rel="nofollow" href="/xiazai/gongju/2540" title="PyCharm 2026.2.0.1 Mac版" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div> <p>1、安装Xcode命令行工具:执行<code>xcode-select --install</code></p>。
2、安装必要依赖:运行brew install yasm nasm pkg-config cmake automake autoconf libtool。
3、克隆FFmpeg源码:执行git clone https://github.com/FFmpeg/FFmpeg.git && cd FFmpeg。
4、检出稳定分支(如7.1):运行git checkout n7.1。
5、配置编译选项(适配M系列芯片并启用关键编码器):
执行以下命令(单行输入):./configure --prefix=$HOME/ffmpeg_build --enable-gpl --enable-nonfree --enable-libx265 --enable-libaom --enable-libvpx --enable-libass --enable-videotoolbox --enable-hardcoded-tables --enable-neon --arch=arm64 --target-os=darwin。
6、编译并安装:依次执行make -j$(sysctl -n hw.ncpu)和make install。
7、配置环境变量:在~/.zshrc末尾添加export PATH="$HOME/ffmpeg_build/bin:$PATH",然后运行source ~/.zshrc。
8、验证架构适配:执行file $(which ffmpeg),输出中应包含arm64字样。
四、验证进阶功能是否生效
安装完成后,必须验证关键进阶能力是否就绪,避免后续处理失败。以下命令可逐项确认核心功能状态。
1、检查硬件加速可用性:运行ffmpeg -hwaccels,确认列表中包含videotoolbox。
2、测试H.265编码:执行ffmpeg -f lavfi -i testsrc=duration=1:size=1280x720:rate=30 -c:v libx265 -tag:v hvc1 -y test_h265.mp4 2>&1 | grep "video:.*hvc1",若成功生成且日志含hvc1,说明HEVC封装正常。
3、测试AV1编码:运行ffmpeg -f lavfi -i testsrc=duration=1:size=640x480:rate=30 -c:v libaom-av1 -crf 30 -y test_av1.mkv,无报错即表示AV1支持就绪。
4、检查VideoToolbox硬解:执行ffmpeg -hwaccel videotoolbox -i input.mp4 -f null -(需替换为真实MP4文件),若不报Invalid argument且有进度输出,则硬解可用。
5、验证滤镜链性能:运行ffmpeg -f lavfi -i smptebars=duration=1:size=1920x1080:rate=60 -vf "scale=1280:720,fps=30" -f null -,观察CPU占用率是否显著低于纯软件缩放。










