使用vs2013或vs2015 編譯ffmpeg

本篇原始出處也在?我的有道云筆記?中朝群。

參考的資料主要是下面兩篇?

1尝江、http://www.vcmfc.com/portal.php?mod=view&aid=27

2跃捣、(要翻墻)http://siliconandlithium.blogspot.jp/2014/01/building-ffmpeg-in-visual-studio.html

? ? ? 我的系統(tǒng)是Win10 LTSB企業(yè)版近顷,一開始在VS2013上編譯,遇到點問題久妆,求教第一篇文章的作者,他建議我用VS2015跷睦。后來發(fā)現(xiàn)其實用VS2013是沒有問題的筷弦,因此筆記中的截圖有可能是2013,也有可能是2015抑诸。

步驟如下:

1烂琴、從這里完整下載所有源代碼

? ? ?https://github.com/ShiftMediaProject

? ? ?一共48個,實際用到了哪些我也沒管蜕乡,總之我全部clone到本地了奸绷。

注意:

? ? ? ?用git clone,這樣下載下來的源代碼目錄無需改名层玲,后續(xù)在VS里加載很方便号醉。如果下載的zip,解壓后注意去掉"-master "的后綴称簿。

? ? ? ?建議在根目錄新建個目錄扣癣,比如我建了D:\ShiftMediaProject這個目錄,在這個目錄下面git clone憨降,一來好管理父虑,二來生成的exe會在代碼目錄的上兩級。

2授药、打開“FFmpeg\SMP\ffmpeg_deps.sln”解決方案文件士嚎,有部分工程項目加載失敗

這個時候,如果你通過菜單嘗試手工添加失敗的項目悔叽,會提示出錯

什么都不要做莱衩!直接退出VS。

3娇澎、從這里下載“vsyasm-1.3.0-win32.zip”笨蚁。

? ? ?如果是vs2013,將“vsyasm-1.3.0-win32.zip”解壓到“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations”趟庄,

? ? ?如果是vs2015括细,將“vsyasm-1.3.0-win32.zip”解壓到“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations“。

4戚啥、修改”vsyasm.props“文件奋单,將文中”$(Platform) “ 修改為 ”win$(PlatformArchitecture)“,保存猫十。

5览濒、再次打開“FFmpeg\SMP\ffmpeg_deps.sln”解決方案文件呆盖,會發(fā)現(xiàn)所有項目均正常加載。

6贷笛、直接開始編譯应又,很不幸,錯誤很多啊乏苦。

7丁频、其中一個錯誤是(截圖是別人的,我出問題后忘了截圖邑贴,這里借用下,但都是類似的關(guān)于vsyasm的)

很好解決叔磷,將第3拢驾、4步改好的BuildCustomizations目錄下的vsyasm工具文件同時要拷貝一份到另一個目錄:

如果用的是vs2013,是“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin”改基,

如果用的是vs2015繁疤,是“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin”。

8秕狰、rebuild稠腊,第一個錯誤是這個

google了很久也沒找到原因,后來直接把第100行給注釋了鸣哀,freetype2就編譯通過了

誰能告訴我為什么架忌?

9、接著處理編譯錯誤我衬,是這個

這個頁面的左下角下載“nvidia_video_sdk_6.0.1.zip”叹放,解壓到 D:\ShiftMediaProject 目錄下。

10挠羔、libavdevice項目右鍵 - Properties - VC++ Directories井仰,添加

Include Directories:D:\ShiftMediaProject\nvidia_video_sdk_6.0.1\Samples\common\inc

Library Directories:D:\ShiftMediaProject\nvidia_video_sdk_6.0.1\Samples\common\lib\Win32

11、libavcodec項目右鍵 - Properties - VC++ Directories破加,同上添加inc和lib俱恶。

12、接下來build就成功了范舀,輸出的可執(zhí)行文件目錄在D:\msvc下合是。

13、如果直接debug尿背,會提示

原因是項目設(shè)置的輸出文件(Link.OutputFile)與Debugging的Command不一致端仰,Debugging Command初始的設(shè)置是

$(TargetPath)是"D:\ShiftMediaProject\FFmpeg\SMP\..\..\..\msvc\ffplay.exe"

實際的可執(zhí)行文件按下面的設(shè)置輸出在 "D:\ShiftMediaProject\FFmpeg\SMP\..\..\..\msvc\bin\x86\ffplay.exe"

修改一下Debugging中的Command如下

注意在Command Arguments添加要播放的文件或者網(wǎng)絡(luò)路徑。

補充一下:有時候編譯失敗田藐,會發(fā)現(xiàn)在編譯輸出目錄msvc下bin不是個目錄荔烧,而是個文件吱七。應(yīng)該是某個project里的Post build Event中,copy命令中目標地址bin后沒有\(zhòng)鹤竭,導(dǎo)致系統(tǒng)認為將某個文件拷貝改名為bin踊餐。比如

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市臀稚,隨后出現(xiàn)的幾起案子吝岭,更是在濱河造成了極大的恐慌,老刑警劉巖吧寺,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窜管,死亡現(xiàn)場離奇詭異,居然都是意外死亡稚机,警方通過查閱死者的電腦和手機幕帆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赖条,“玉大人失乾,你說我怎么就攤上這事∥痴В” “怎么了碱茁?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長仿贬。 經(jīng)常有香客問我纽竣,道長,這世上最難降的妖魔是什么茧泪? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任退个,我火速辦了婚禮,結(jié)果婚禮上调炬,老公的妹妹穿的比我還像新娘语盈。我一直安慰自己,他們只是感情好缰泡,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布刀荒。 她就那樣靜靜地躺著,像睡著了一般棘钞。 火紅的嫁衣襯著肌膚如雪缠借。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天宜猜,我揣著相機與錄音泼返,去河邊找鬼。 笑死姨拥,一個胖子當著我的面吹牛绅喉,可吹牛的內(nèi)容都是我干的渠鸽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柴罐,長吁一口氣:“原來是場噩夢啊……” “哼徽缚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起革屠,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤凿试,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后似芝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體那婉,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年党瓮,在試婚紗的時候發(fā)現(xiàn)自己被綠了吧恃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡麻诀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出傲醉,到底是詐尸還是另有隱情蝇闭,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布硬毕,位于F島的核電站呻引,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吐咳。R本人自食惡果不足惜逻悠,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望韭脊。 院中可真熱鬧童谒,春花似錦、人聲如沸沪羔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔫饰。三九已至琅豆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間篓吁,已是汗流浹背茫因。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杖剪,地道東北人冻押。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓驰贷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親翼雀。 傳聞我的和親對象是個殘疾皇子饱苟,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容