Apple M1(ARM)代码移植:求适配Apple Silicon的FFmpeg库包及获取渠道
适配Apple Silicon M1的FFmpeg库包获取方案
当然有适配Apple Silicon M1(ARM架构)的FFmpeg库包啦,我整理了几种最常用的获取方式,你可以根据团队的需求来选:
通过Homebrew安装(最简便)
如果你已经在M1 Mac上配置了ARM版本的Homebrew(默认安装路径为/opt/homebrew),直接在终端执行以下命令就能完成安装:brew install ffmpeg这个方式安装的FFmpeg是原生适配M1架构的,默认包含了绝大多数常用的编码、解码库,能覆盖大部分产品的需求。安装完成后,你可以通过
ffmpeg -version验证,输出内容里会明确显示arm64的架构标识。手动编译源码(满足定制化需求)
如果你的产品需要特定的功能模块或者依赖库,手动编译源码会是更灵活的选择,步骤如下:- 先准备编译环境:执行
xcode-select --install安装Xcode命令行工具,再通过Homebrew安装pkg-config、nasm等编译依赖工具; - 拉取FFmpeg官方最新源码;
- 配置编译参数(可根据需求调整,以下是示例):
./configure --arch=arm64 --enable-gpl --enable-nonfree --enable-libx264 --enable-libx265 - 执行编译并安装:
make -j$(sysctl -n hw.logicalcpu) make install
- 先准备编译环境:执行
使用预编译二进制包
部分第三方社区会提供已经编译完成的M1原生FFmpeg二进制包,你可以直接下载解压后使用。不过要注意选择可信的来源,避免安全风险。解压后将FFmpeg的二进制文件路径添加到系统环境变量中,就能在终端直接调用了。
内容的提问来源于stack exchange,提问作者gil_mo




