全國(guó)服務熱線:0551-64931480

11
20-01

xcode 調試 ffmpeg

雲庫科技 769644 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.編譯
解壓後(hòu)進(jìn)入ffmpeg-4.0.2目錄

cd xxx/ffmpeg-4.2.0

配置FFmpeg,這(zhè)裡(lǐ)我需要打開(kāi)ffplay

./configure --enable-debug --enable-ffplay 

這(zhè)裡(lǐ)可以添加更多參數進(jìn)行剪裁或者配置,具體查看官網或自行百度
3.編譯

make

4.安裝

make install

這(zhè)樣(yàng),在成(chéng)功後(hòu)就會(huì)出現

image

注意:如果沒(méi)有生成(chéng)ffplay,需要看一下configure文件,文件中有
ffplay_deps="avcodec avformat swscale swresample sdl2"
所以我們需要安裝sdl2
brew install sdl2
同時需要修改config.h中的宏定義#define CONFIG_FFPLAY 0,將(jiāng)值改爲1.
然後(hòu)重新執行2-4步驟即可

導入xcode

接下來我們需要將(jiāng)FFmpeg的源碼導入xcode中去,進(jìn)行編碼或者調試
1.新建工程

image

點擊next,我們輸入工程名,這(zhè)裡(lǐ)我舉例叫(jiào)XCFFmpeg

image

這(zhè)樣(yàng)我們就新建好(hǎo)了一個工程留著(zhe)備用

2.導入源碼
將(jiāng)下載好(hǎo)并且編譯過(guò)的ffmpeg-4.0.2目錄拖到xcode工程的XCFFmpeg目錄下

image

3.新建targets
在xcode菜單中點擊File->New->Target,然後(hòu)找到

image

輸入新的target名稱

image

4.配置targets
找到新建的target,并且進(jìn)行配置

image

5.配置運行命令
如圖,單擊找到xcffmpeg_name->Edit Scheme

image

在下圖中配置運行的命令和參數

image
image

這(zhè)兩(liǎng)個配置,聯合起(qǐ)來,就運行了ffplay -i /User/eggsy/Downloads/test.mp4

6.運行結果
如果一切正常,點擊運行,這(zhè)時候就會(huì)播放一個視頻

image

7.斷點調試
播放正常後(hòu),關閉播放界面(miàn),随意找一個文件,我們找ffplay.c設置斷點

image

重新運行,我們看到這(zhè)裡(lǐ)已經(jīng)正常的斷點到了

image

最後(hòu)接下來就可以在你想要的斷點地方設置,随心所欲的調試。

總結

本節就講了如何下載FFmpeg源碼,編譯,運行,并且如何斷點調試源碼,希望對(duì)大家有所幫助,下一節講一下如何在xcode中進(jìn)行ffmpeg的二次開(kāi)發(fā)。

作者:蛋西
鏈接:https://www.jianshu.com/p/cac086219a58
來源:雲庫科技
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

評論列表(0)
暫無評論

發(fā)表評論 取消回複