ronething's notes
  • 技术笔记集锦 | Technical Notes Collection
  • Flask 处理 JSON 请求数据指南
  • IntelliJ IDEA 安装和使用 Lombok 教程
  • Mac 解决 "Operation not permitted" 权限问题
  • RESTful API 设计指南与最佳实践 | RESTful API Design Guide and Best Practices
  • Resilio Sync 使用教程与配置指南
  • Ubuntu 系统安装和配置字体教程
  • Linux服务器安全:自动封禁SSH暴力破解攻击IP
  • CentOS 修复 GRUB 引导问题
  • Chrome 浏览器强制刷新不使用缓存的方法
  • Cordova iOS 开发环境搭建与应用构建
  • Linux系统安全配置:如何禁用或管理SELinux | Disable SELinux in Linux
  • Python文件操作指南:如何过滤文件名中的非法字符 | Filter Invalid Filename Characters with Python
  • Github Gist 测试与使用笔记
  • Git新手指南:如何初始化本地仓库并推送到远程服务器 | Git Init and Push to Remote
  • 今日快乐记录与心情分享
  • Linux 基础命令大全
  • Java 中的 List 和 Set 集合类型详解
  • macOS Spotlight完全指南 | Ultimate Guide to macOS Spotlight Search
  • Mac 上编译构建 FFmpeg 的详细步骤
  • 使用 Clang 编译链接 FFmpeg 库的方法
  • macOS VSCode终端字体完全指南:解决Powerline特殊字符显示问题 | VS Code Terminal Fonts on Mac
  • Mac 上图片格式转换工具与方法
  • MacPorts 包管理器安装与使用指南
  • MathJax 数学公式渲染测试与用法
  • Memcached 缓存服务器使用教程
  • MySQL 日期函数使用指南
  • Nginx 端口绑定错误解决方案:80端口被占用问题
  • Nginx上传文件大小限制完全指南 | Nginx Upload File Size Limit
  • Python Slice
  • RaiDrive 云存储映射工具使用教程
  • Rclone: A Comprehensive Guide to Cloud Storage Synchronization
  • reStructuredText 标记语言语法指南
  • Telegram Bot Proxy
  • Ubuntu Apache2 端口修改教程:从默认80端口切换至8888
  • Ubuntu 安装 Deepin 版微信客户端指南
  • Ubuntu 安装配置 Oh My Zsh 终端美化
  • YouTube 视频嵌入测试与教程
Powered by GitBook
On this page

Was this helpful?

Mac 上编译构建 FFmpeg 的详细步骤

PreviousmacOS Spotlight完全指南 | Ultimate Guide to macOS Spotlight SearchNext使用 Clang 编译链接 FFmpeg 库的方法

Last updated 2 months ago

Was this helpful?

昨晚😪没有编译好

网络环境太差装不了依赖

首先要下载好 ffmpeg 源码

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags=

这条命令会遇到一些问题

nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

需要编译 yasm 先在 下载 yasm-1.3.0.tar.gz

tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
sudo make install

ERROR: libfdk_aac not found

ERROR: speex not found using pkg-config

ERROR: libx264 not found

ERROR: libx265 not found

用 brew 安装相关依赖

brew install fdk_aac speex pkg-config x264 x265

再执行最开始的命令

./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags=
make
sudo make install

如果在 /usr/local/ffmpeg 看到有目录

然后进入 /usr/local/ffmpeg/bin 目录下

执行 ./ffmpeg

没有问题

最后设置环境变量

~/.zshrc 或者 ~/.bash_profile

在最后添加一行

export PATH="/usr/local/ffmpeg/bin:$PATH"

新开一个终端窗口 输入 ffmpeg

搞掂 🎸

https://www.tortall.net/projects/yasm/releases/