全国服务热线:0551-64931480

11
20-01

xcode 调试 ffmpeg

云库科技 139327 0

编译环境

操作系统: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

这样,在成功后就会出现

image

注意:如果没有生成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.新建工程

image

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

image

这样我们就新建好了一个工程留着备用

2.导入源码
将下载好并且编译过的ffmpeg-4.0.2目录拖到xcode工程的XCFFmpeg目录下

image

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

image

输入新的target名称

image

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

image

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

image

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

image
image

这两个配置,联合起来,就运行了ffplay -i /User/eggsy/Downloads/test.mp4

6.运行结果
如果一切正常,点击运行,这时候就会播放一个视频

image

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

image

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

image

最后接下来就可以在你想要的断点地方设置,随心所欲的调试。

总结

本节就讲了如何下载FFmpeg源码,编译,运行,并且如何断点调试源码,希望对大家有所帮助,下一节讲一下如何在xcode中进行ffmpeg的二次开发。

作者:蛋西
链接:https://www.jianshu.com/p/cac086219a58
来源:云库科技
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Comment list(0)
暂无评论