<i id="elpia"><td id="elpia"></td></i>
<cite id="elpia"><listing id="elpia"><em id="elpia"></em></listing></cite>
    <pre id="elpia"></pre>

    <blockquote id="elpia"><p id="elpia"><nav id="elpia"></nav></p></blockquote>

    全國服務熱線:0551-64931480

    11
    20-01

    xcode 調試 ffmpeg

    云庫科技 672334 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
    來源:云庫科技
    著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

    評論列表(0)
    暫無評論
    欧美精品久久一级a 欧美牲交a欧美牲交aⅴ视 国产精品白丝jk黑袜喷水视频 国产欧美日韩综合旡码一区
    <i id="elpia"><td id="elpia"></td></i>
    <cite id="elpia"><listing id="elpia"><em id="elpia"></em></listing></cite>
    <pre id="elpia"></pre>

    <blockquote id="elpia"><p id="elpia"><nav id="elpia"></nav></p></blockquote>