当前位置: 首页 > article >正文

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

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

curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh

sh Miniconda3-latest-MacOSX-arm64.sh

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

conda install -c conda-forge gcc make nasm yasm

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

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

wget https://ffmpeg.org/releases/ffmpeg-6.1.tar.gz

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

(2)解压下载的文件

tar -xzvf ffmpeg-6.1.tar.gz

cd ffmpeg-6.1

4、第四步:安装 libx264

使用 Conda 安装 libx264:

conda install -c conda-forge x264

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

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

./configure --prefix= /path/to/installation \
            --enable-shared \
            --enable-gpl \
            --enable-libx264

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

下面是我替换的路径:

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

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

make -j$(sysctl -n hw.logicalcpu)

make install

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

7. 验证安装

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

/path/to/installation/bin/ffmpeg -encoders | grep libx264

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

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

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

:wq!

source ~/.zshrc

9.验证ffmpeg

ffmpeg -encoders | grep libx264    

输出信息带有绿框内容,说明安装成功:
在这里插入图片描述


http://www.kler.cn/a/529269.html

相关文章:

  • 7.攻防世界fileclude
  • MediaPipe与YOLO已训练模型实现可视化人脸和手势关键点检测
  • 信息学奥赛一本通 ybt 1608:【 例 3】任务安排 3 | 洛谷 P5785 [SDOI2012] 任务安排
  • < OS 有关 > 阿里云 几个小时前 使用密钥替换 SSH 密码认证后, 发现主机正在被“攻击” 分析与应对
  • Android记事本App设计开发项目实战教程2025最新版Android Studio
  • 【3】阿里面试题整理
  • Agentic Automation:基于Agent的企业认知架构重构与数字化转型跃迁---我的AI经典战例
  • vue面试题|[2025-2-1]
  • 只需5步,免费使用Ollama本地运行DeepSeek-R1模型
  • 关于matlab中rotm2eul的注释错误问题
  • Ollama部署指南
  • Autogen_core源码:_agent.py
  • H3CNE-33-BGP
  • 【Rust自学】19.1. 摆脱安全性限制的unsafe Rust
  • “新月智能武器系统”CIWS,开启智能武器的新纪元
  • spring和Mybatis的逆向工程
  • 在5G网络中使用IEEE 1588实现保持时间同步
  • 2025开源DouyinLiveRecorder全平台直播间录制工具整合包,多直播同时录制、教学直播录制、教学视频推送、简单易用不占内存
  • FLTK - FLTK1.4.1 - demo - bitmap
  • Redis脑裂问题详解及解决方案
  • 十分钟快速上手 markdown
  • DRM系列四:初始化drm设备--drm_dev_init
  • Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell基本运算符】
  • 深度学习之“向量范数和距离度量”
  • 【VMware】VMware安装ubuntu-22.04虚拟机
  • 一觉醒来全球编码能力下降100000倍,新手小白的我决定科普C语言——函数