一、编译FFmpeg for Mac
1、下载FFmpeg源码
git@github.com:FFmpeg/FFmpeg.git
2、configure编译 for ffmpeg release/5.0
(1)./configure --prefix=/usr/local/ffmpeg --enable-static --enable-shared --enable-debug --enable-gpl --enable-libx264 --enable-nonfree --disable-optimizations
(2)编译:make -j8
(3)安装:sudo make install
(4)configure说明
--prefix=/usr/local/ffmpeg # 安装位置
--enable-debug # 启动debug调试
--enable-static # 编译静态库(默认开启)
--enable-shared # 编译动态库(默认关闭)
--enable-libvpx # VP8/VP9 视频编码器
--enable-libvmaf # VMAF视频质量评估工具
--disable-x86asm # 未知
--enable-gpl # 允许使用GPL(默认关闭)
--enable-nonfree # 允许使用非免费的代码, 产生的库和二进制程序将是不可再发行的
--enable-libx264 # 启用H.264编码(默认关闭)
--enable-libfdk-aac # 使能aac编码(默认关闭)
--disable-optimizations # 禁用编译器优化
--disable-asm # 禁用全部汇编程序优化
--enable-librtmp # 使用librtmp拉流(默认关闭)
3、编译安装成功展示
(1)在/usr/local/ffmpeg目录下展示
截屏2022-05-19 11.39.25.png
(2)在FFmpeg源码文件夹下会生成可执行文件ffmpeg_g、ffprobe_g以及ffplay_g。注意:这几个文件用于运行和调试。
截屏2022-05-19 11.41.22.png
4、配置环境变量
vim .bash_profile
添加:export PATH=$PATH:/usr/local/ffmpeg/bin
source .bash_profile
5、编译后没有ffplay
(1)因为没有安装SDL。
安装:brew install sdl2
(2)更改config.h文件
在ffmpeg根目录下打开config.h文件,搜索CONFIG_FFPLAY使其值为1,然后在搜索CONFIG_ALSA使其值为1,这是在编译时打开ffplay和alsa的功能。
(3)更改config.mak文件
在ffmpeg目录下的build目录下的config.mak文件,搜索CONFIG_FFPLAY其值设为yes,搜索CONFIG_ALSA其值设为1
(4)重新编译安装ffmpeg
二、调试FFmpeg for Mac
1、新建Xcode工程,选择C语言
66F81EF6-EDF5-4FF9-B6EB-6969CA893212.png2、将FFmpeg源码加入工程
E59CB6FA-42BB-447E-A845-3D298C9131D8.pngA12E3D79-E574-4DD8-9CB9-2104B825CADC.png
3、新建target
9E901133-8843-404A-87C5-B895FC367258.png DAB5F4C3-8565-422E-8669-961226D730E7.png6374208C-B9C1-4B29-84F5-058522C71D1A.png
23DA3A27-4C70-43FA-ABED-F93E824DA2E6.png
4、调试
64068513-6100-4717-B590-62CDBFA05375.png三、修改源码
在对FFmpeg修改源码后,
进行编译:make -j8 后,源码目录下的ffplay、ffplay_g已生效。
再次安装:sudo make install 后,环境变量的/usr/local/ffmpeg下ffplay生效。
网友评论