美文网首页直播收集FFmpeg学习
「转」xcode 调试 ffmpeg

「转」xcode 调试 ffmpeg

作者: 音视频直播技术专家 | 来源:发表于2020-01-03 12:42 被阅读0次

    转自: 编译FFmpeg,并导入xcode进行断点调试

    编译环境

    操作系统: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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

        本文标题:「转」xcode 调试 ffmpeg

        本文链接:https://www.haomeiwen.com/subject/yeszoctx.html