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

server/2025/2/7 17:21:15/

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

ffmpeg_89">9.验证ffmpeg

ffmpeg -encoders | grep libx264    

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


http://www.ppmy.cn/server/165720.html

相关文章

LeetCode Java面试刷题笔记汇总

LeetCode Java刷题笔记汇总,按照类型刷题效率更高。刷题前需要先学习数据结构与算法的基础知识:Java 数据结构与算法。 大厂面试算法题有一定的运气成分,有可能你刷的比较少,但是遇到会的题就进去了,也有可能你刷的比…

Unity3D 切线空间及其应用详解

引言 在Unity3D中,切线空间(Tangent Space)是一个非常重要的概念,尤其在法线贴图(Normal Mapping)和光照计算中扮演着关键角色。理解切线空间的概念及其应用,能够帮助我们更好地实现高质量的图…

亚博microros小车-原生ubuntu支持系列:22 物体识别追踪

背景知识 跟上一个颜色追踪类似。也是基于opencv的,不过背后的算法有很多 BOOSTING:算法原理类似于Haar cascades (AdaBoost),是一种很老的算法。这个算法速度慢并且不是很准。MIL:比BOOSTING准一点。KCF:速度比BOOST…

Windows 中学习Docker环境准备2、Docker Desktop中安装ubuntu

Windows 中学习Docker环境准备1、Win11安装Docker Desktop Windows 中学习Docker环境准备2、Docker Desktop中安装ubuntu Windows 中学习Docker环境准备3、在Ubuntu中安装Docker 需要更多Docker学习视频和资料,请文末联系 一、安装 Docker Desktop 下载 Docker…

uniapp商城之用户模块【会员中心】

文章目录 前言一、会员信息展示1.静态结构2.自定义导航3.渲染会员信息二、猜你喜欢分页加载1. 获取组件实例2.滚动触底事件3.加载分页数据4.封装组合式函数三、设置页的分包和预下载1. 新建分包页面2. 配置分包预下载四、退出登录总结前言 在用户登录/注册成功后,展示会员信息…

ASP.NET Core中Filter与Middleware的区别

中间件是ASP.NET Core这个基础提供的功能,而Filter是ASP.NET Core MVC中提供的功能。ASP.NET Core MVC是由MVC中间件提供的框架,而Filter属于MVC中间件提供的功能。 区别 中间件可以处理所有的请求,而Filter只能处理对控制器的请求&#x…

项目实操:windows批处理拉取git库和处理目录、文件

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

【含文档+PPT+源码】基于微信小程序农家乐美食餐厅预约推广系统

项目介绍 本课程演示的是一款基于微信小程序农家乐美食餐厅预约推广系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 …