准备工作

下载 FFmpeg 源码

  1. git clone https://github.com/FFmpeg/FFmpeg.git
  2. git checkout -b 4.2 remotes/origin/release/4.2

需要提前安装

  1. brew install x264
  2. brew install lame

编译执行

  1. ./configure --enable-debug --enable-gpl --enable-libx264 \
  2. --enable-nonfree --enable-libmp3lame --disable-optimizations
  3. make && make install

执行后可以在本地看到 ffmpeg_g 等文件

Clion

Clion 可以支持 Debug,对 CMake 的支持要好很多,相对 Xcode 的一个优势是支持代码查阅时跳转,配置简单。使用 Clion 打开 FFmpeg 文件夹,然后配置 Target 为 ffmpeg, 执行程序为 ffmpeg_g,如果没有可以先 build 一次。
image.png

Xcode

  1. 使用 Xcode 新建一个项目,选择 commandline项目,语言选择 C 语言

image.png

  1. 将 ffmpeg 的代码拖入项目中,注意不要勾选 Create external build system project

image.png

  1. 新建一个 Target,选择 External Build System

image.png

  1. 在 Target 中配置 ffmpeg 的代码路径

image.png

  1. 修改你的 Scheme 的执行文件为 ffmpeg_g

image.png

  1. 修改启动参数,比如我们打算执行 ffmpeg -version

image.png

  1. 如果目录下有 .o 文件记得删除,否则无法 Debug。比如如果有project 下有 ffmpeg.o 编译文件记得删除。

执行 Run,在 ffmpeg main 方法下打断点就可以执行到。

image.png

参考文档