编译环境
操作系统:mac os 10.13.5
FFmpeg版本:4.0.2
xcode:9.4.1
编译FFmpeg
1.下载源码
https://www.ffmpeg.org/download.html
例如我下载下来是ffmpeg-4.0.2.tar.bz2
2.编译
解压后进入ffmpeg-4.0.2目录
cd xxx/ffmpeg-4.2.0
配置FFmpeg,这里我需要打开ffplay
./configure --enable-debug --enable-ffplay
这里可以添加更多参数进行剪裁或者配置,具体查看官网或自行百度
3.编译
make
4.安装
make install
这样,在成功后就会出现

注意:如果没有生成ffplay,需要看一下configure文件,文件中有
ffplay_deps="avcodec avformat swscale swresample sdl2"
所以我们需要安装sdl2
brew install sdl2
同时需要修改config.h中的宏定义#define CONFIG_FFPLAY 0
,将值改为1.
然后重新执行2-4步骤即可
导入xcode
接下来我们需要将FFmpeg的源码导入xcode中去,进行编码或者调试
1.新建工程

点击next,我们输入工程名,这里我举例叫XCFFmpeg

这样我们就新建好了一个工程留着备用
2.导入源码
将下载好并且编译过的ffmpeg-4.0.2
目录拖到xcode工程的XCFFmpeg
目录下

3.新建targets
在xcode菜单中点击File->New->Target
,然后找到

输入新的target名称

4.配置targets
找到新建的target,并且进行配置

5.配置运行命令
如图,单击找到xcffmpeg_name->Edit Scheme

在下图中配置运行的命令和参数


这两个配置,联合起来,就运行了ffplay -i /User/eggsy/Downloads/test.mp4
6.运行结果
如果一切正常,点击运行,这时候就会播放一个视频

7.断点调试
播放正常后,关闭播放界面,随意找一个文件,我们找ffplay.c
设置断点

重新运行,我们看到这里已经正常的断点到了

最后接下来就可以在你想要的断点地方设置,随心所欲的调试。
总结
本节就讲了如何下载FFmpeg源码,编译,运行,并且如何断点调试源码,希望对大家有所帮助,下一节讲一下如何在xcode中进行ffmpeg的二次开发。
作者:蛋西
链接:https://www.jianshu.com/p/cac086219a58
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论