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

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

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

curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.shsh 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.gzcd 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.lryc.cn/news/530208.html

相关文章:

  • 【Quest开发】手柄单手抓握和双手抓握物体切换
  • DB-GPT试用
  • ​《Ollama Python 库​》
  • Java的Integer缓存池
  • Ubuntu16.04编译安装Cartographer 1.0版本
  • Qt调用FFmpeg库实时播放UDP组播视频流
  • C# 类与对象详解
  • 【Elasticsearch 基础入门】Centos7下Elasticsearch 7.x安装与配置(单机)
  • 大模型本地部署使用方法(Ollama脚手架工具、FisherAI浏览器大模型插件、AnythingLLM大模型集成应用平台)
  • 【华为OD-E卷 - 报数游戏 100分(python、java、c++、js、c)】
  • 深入理解Spring框架:从基础到实践
  • 一觉醒来全球编码能力下降100000倍,新手小白的我决定科普C语言——函数
  • CentOS 上安装 Go (Golang)
  • 软件模拟I2C案例前提须知——EEPROM芯片之M24C02
  • GIS教程:全国数码商城系统
  • BroadCom-RDMA博通网卡如何进行驱动安装和设置使得对应网口具有RDMA功能以适配RDMA相机
  • 分布式微服务系统架构第90集:现代化金融核心系统
  • 进阶数据结构——双向循环链表
  • 记录一次,PyQT的报错,多线程Udp失效,使用工具如netstat来检查端口使用情况。
  • 安装anaconda3 后 电脑如何单独运行python,python还需要独立安装吗?
  • 电子电气架构 --- 汽车电子拓扑架构的演进过程
  • ASP.NET Core 中使用依赖注入 (DI) 容器获取并执行自定义服务
  • leetcode——验证二叉搜索树(java)
  • 搜索引擎快速收录:关键词布局的艺术
  • VLN视觉语言导航基础
  • 4 Hadoop 面试真题
  • java练习(2)
  • vscode命令面板输入 CMake:build不执行提示输入
  • Java中对消息序列化和反序列化并且加入到Spring消息容器中
  • FFmpeg源码:av_base64_decode函数分析