macOS 源码安装ffmpeg

安装方式有很多种,比如homebrew、MacPorts等等,这里选择了源码安装,没别的原因,就是折腾

下载源码

bash 复制代码
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

确定资源

确保进入源码根目录,切换到正确的分支,我用master分支编译,遇到过一些奇奇怪怪的问题,所以直接使用release版本

bash 复制代码
cd ffmpeg
# 查看release版本列表, 会列出远程的release版本
git br -a
# 选择一个最新的即可
git checkout release/6.1

编译源码

编译之前介绍几个命令:

  • configure: 就是bash脚本,负责在你使用的系统上准备好软件的构建环境。确保接下来的构建和安装过程所需要的依赖准备好,通常会生成MakeFile文件,就是编译前准备工作的
  • make:可以使用make -j4 开启4个线程运行编译构建,执行在 Makefile 文件中定义的一系列任务将软件源代码编译成可执行文件
  • make install: 安装,上一步已经编译出了可执行文件,install 命令就是将可执行文件、第三方依赖包和文档复制到正确的路径,所以这一步最好加上sudo,否则移动到/usr/local/bin下面会曝权限错误.

正式开始

bash 复制代码
# 配置安装目录,会将ffmpeg的bin下面的文件放到/usr/local/bin下面
./configure  --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass \
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame \
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libopus --enable-libxvid \
--samples=fate-suite/
# 单线程编译很慢,可以开启多个线程
make -j4
# 安装,使用sudo方式,会提示输入电脑系统密码
sudo make install

安装完成以后可以进入/usr/local/bin,会发现多了ffmpeg、ffplay、ffprobe等可执行文件,放到这里省掉了去修改环境变量的环节,安装完成以后就可以直接在命令行使用了

相关推荐
深念Y11 小时前
FFmpeg 480p 转码失败但 1080p/720p 正常的坑
ffmpeg·音视频·转码·流媒体·分辨率·hls·m3u8
七点半77012 小时前
FFmpeg C++ AI视觉开发核心手册 (整合版)适用场景:视频流接入、AI模型预处理(抽帧/缩放/格式转换)、高性能算法集成。
c++·人工智能·ffmpeg
hu55667982 天前
FFmpeg 如何合并字幕
ffmpeg
屋檐上的大修勾2 天前
使用ffmpeg本地发布rtmp/rtsp直播流
ffmpeg
紫金修道2 天前
【编解码】基于CPU的高性能 RTSP 多路摄像头抓帧插件:设计与实现详解
ffmpeg
雄哥0072 天前
Windows系统下FFmpeg的安装与环境配置指南
windows·ffmpeg
ALONE_WORK2 天前
ffmpeg-rk3568-mpp 硬件加速版本
ffmpeg·视频编解码·mpp·视频推流
紫金修道3 天前
【编解码】RK3588 平台基于 FFmpeg RKMPP 硬解的多路 RTSP 抓帧插件实战
ffmpeg·rkmpp
QMCY_jason4 天前
RK3588 交叉编译ffmpeg提示rockchip_mpp>=1.3.9 错误的问题
ffmpeg
Memory_荒年5 天前
FFmpeg:音视频界的“万能瑞士军刀”
ffmpeg