准备工作
下载 FFmpeg 源码
git clone https://github.com/FFmpeg/FFmpeg.git
git checkout -b 4.2 remotes/origin/release/4.2
需要提前安装
brew install x264
brew install lame
编译执行
./configure --enable-debug --enable-gpl --enable-libx264 \
--enable-nonfree --enable-libmp3lame --disable-optimizations
make && make install
Clion
Clion 可以支持 Debug,对 CMake 的支持要好很多,相对 Xcode 的一个优势是支持代码查阅时跳转,配置简单。使用 Clion 打开 FFmpeg 文件夹,然后配置 Target 为 ffmpeg, 执行程序为 ffmpeg_g,如果没有可以先 build 一次。
Xcode
- 使用 Xcode 新建一个项目,选择 commandline项目,语言选择 C 语言
- 将 ffmpeg 的代码拖入项目中,注意不要勾选
Create external build system project
- 新建一个 Target,选择 External Build System
- 在 Target 中配置 ffmpeg 的代码路径
- 修改你的 Scheme 的执行文件为
ffmpeg_g
- 修改启动参数,比如我们打算执行
ffmpeg -version
- 如果目录下有 .o 文件记得删除,否则无法 Debug。比如如果有project 下有
ffmpeg.o
编译文件记得删除。
执行 Run,在 ffmpeg main 方法下打断点就可以执行到。
参考文档