Mac M1 源码安装FFmpeg,开启enable-gpl 和 lib x264

1、第一步:下载并安装minicoda

bash 复制代码
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh

sh Miniconda3-latest-MacOSX-arm64.sh

2、第二步:安装必要的依赖

bash 复制代码
conda install -c conda-forge gcc make nasm yasm

3、第三步:下载 FFmpeg 源代码

(1)从 FFmpeg 官方网站下载最新的稳定版本源代码,或者使用 wget 或 curl 下载:

bash 复制代码
wget https://ffmpeg.org/releases/ffmpeg-6.1.tar.gz

# 或者使用 curl
# curl -O https://ffmpeg.org/releases/ffmpeg-6.1.tar.gz

(2)解压下载的文件

bash 复制代码
tar -xzvf ffmpeg-6.1.tar.gz

cd ffmpeg-6.1

4、第四步:安装 libx264

使用 Conda 安装 libx264:

bash 复制代码
conda install -c conda-forge x264

5、第五步: 配置 FFmpeg 编译选项

运行 ./configure 脚本,指定安装路径和所需的编译选项:

bash 复制代码
./configure --prefix= /path/to/installation \
            --enable-shared \
            --enable-gpl \
            --enable-libx264

将 /path/to/installation 替换为你希望安装 FFmpeg 的实际路径。

下面是我替换的路径:

bash 复制代码
./configure --prefix=/Users/jieke/miniconda3/ \
            --enable-shared \
            --enable-gpl \
            --enable-libx264
第六步:6. 编译和安装 FFmpeg

配置完成后,进行编译和安装:

bash 复制代码
make -j$(sysctl -n hw.logicalcpu)

make install

-j$(sysctl -n hw.logicalcpu) 选项用于并行编译,利用系统的所有逻辑 CPU 核心,加快编译速度。

7. 验证安装

安装完成后,验证 FFmpeg 是否正确安装并启用了 libx264:

bash 复制代码
/path/to/installation/bin/ffmpeg -encoders | grep libx264

如果输出中包含 libx264 相关信息,则表示安装成功。

/Users/jieke/miniconda3/bin/ffmpeg -encoders | grep libx264

8.编辑 ~/.zshrc 或 ~/.bashrc 文件
bash 复制代码
vi ~/.zshrc 或 ~/.bashrc 文件
bash 复制代码
export PATH="/Users/jieke/miniconda3/bin/ffmpeg:$PATH"

:wq!

bash 复制代码
source ~/.zshrc

9.验证ffmpeg

bash 复制代码
ffmpeg -encoders | grep libx264    

输出信息带有绿框内容,说明安装成功:

相关推荐
小豆庄7 小时前
监控视频脱敏的追踪漂移与ID撞号陷阱
目标跟踪·ffmpeg·音视频·视频·敏捷流程
FPGA小迷弟12 小时前
FPGA 与千兆以太网:各类物理接口的形式、区别、使用方法与应用场景详解
tcp/ip·macos·fpga开发·udp·fpga
Android系统攻城狮18 小时前
Linux FFmpeg深度解析之avcodec_parameters_copy调用流程与实战(二十五)
linux·运维·服务器·ffmpeg·音视频·车载音频
FlightYe1 天前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
Android系统攻城狮2 天前
Linux FFmpeg深度解析之avcodec_default_get_buffer2调用流程与实战(二十)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Android系统攻城狮2 天前
Linux FFmpeg深度解析之av_parser_init调用流程与实战(二十一)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Android系统攻城狮2 天前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
周小董3 天前
[1379]mac安装nvm
macos
bossjuemfc3 天前
不记得文件名时,Mac 上的搜索还能怎么做?
macos
重生之我是萧炎3 天前
ffmpeg官方下载安装教程(提供安装包)
ffmpeg