windows下編譯ffmpeg

如何編譯在Windows7和VS2012 ffmpeg

如何成功編譯ffmpeg windows下。
個人latop Windows 7 64位和VS2012但我在32位模式下編譯。

步驟1)
mingw下載並安裝它(C,c++,MSYS基本系統,mingw開發者工具包)。
minGW shell並輸入如下命令運行
"mingw-get安裝zlib"
"mingw-get安裝libz-dev」

)下載FFMpeg分佈和提取,即C:\ FFMpeg \( http://www.ffmpeg.org/releases/)
b)下載c99-to-c89編譯器和提取在C:\ ffmpeg \(c99-to-c89-1.0.1。zip從 http://download.videolan.org/pub/contri…0.1 / win32 /)
c)下載yasm-1.2.0-win32和提取在c:\ yasm \(或win64 64位版本 http://www.tortall.net/projects/yasm/releases/)
d)下載msinttypes和提取一個C:\ ffmpeg \ msinttypes \( https://msinttypes.googlecode.com/files…es-r26.zip)


步驟2)

下打開visual studio 2012開發人員控制檯(開始>全部程序> VS12 > VS工具>開發者VS12命令提示符)並導航到c:\ MinGW \ msys \ 1.0 >

步驟3)

msys運行。蝙蝠從這裏。

步驟4)

改變你當前的主目錄ffmpeg ie」cd C:/ ffmpeg"

步驟5)

重命名mingw連接。exe與連接女士避免衝突。exe與「mv /bin/link.exe /bin/mingw_link.exe」。如今運行的連接。exe女士應該指向連接。
仔細檢查命令」這連接「應該回應「/ c /程序文件(x86)/ Microsoft Visual Studio 11.0 / VC / Bin / link.exe」

步驟6)

使用命令「擴展默認路徑導出路徑= $路徑:C:/ ffmpeg"
檢查結果,命令」回聲路徑美圓」。它應該報告全部Visual Studio的路徑,+ c:\ ffmpeg

步驟7)
輸入下面的命令。(a)和(b)須要一些時間才能完成(約5 - 10分鐘)
一)」。/ configure——prefix = ffmpeg /——啓用共享extra-cflags = - i / c / MinGW /包括——yasmexe = ' c:/ yasm / yasm-1.2.0-win32。exe」——enable-gpl cpu = i686"
b)」使"
c)」製做安裝"

步驟8)如今在「C:\ ffmpeg ffmpeg \ lib \」你應該看到一些*。def和*。一個文件。時間轉換*。一個標準*女士。lib文件。
改變目錄使用命令」cd。\ ffmpeg \ lib"

帶着文件列表」ls - l」命令。

每個*。一個文件你看,使用下面的命令
「lib /機器:i386 / def:<文件名>。def /:<文件名>。自由」即
"lib /機:i386 / def:avcodec-54。def /:avcodec - 54. -自由"

第八步)

你是準備好了。包括你的*。lib庫鏈接程序中輸入和額外Dependecies選項,並添加您的項目包括msinttypes(inttypes。h & stdint.h)你從第一步下載。
你也能夠設置引用沒有(/ OPT:NOREF)連接器優化設置,優化項目屬性>連接器> >引用沒有(/ OPT NOREF):
sdancer75
 
 

指南:如何編譯ffmpeg Windows7和VS2012下

帖子經過Fendayen»清華2013年8月15日,5:04html

首先,讓我感謝您發佈這個使人難以置信的詳細指南。

不幸的是,我遇到一個難題在步驟7)),這要求我使用如下命令:
」。/ configure——prefix = ffmpeg /——啓用共享extra-cflags = - i / c / MinGW /包括——yasmexe = ' c:/ yasm / yasm-1.2.0-win32。exe」——enable-gpl cpu = i686」

當我使用命令,我獲得如下反饋:
承憲:。/配置:沒有這樣的文件或目錄」

當使用命令徹底按照你提供的沒有工做,我試圖改變我所感知的目錄(C:/ yasm / yasm-1.2.0-win32.exe)不少次了。我使用你提供的命令,我也把您提供的示例目錄裏的一切。個人操做系統是Windows 7。我看到的惟一的區別就是我用VS2010 VS2012,但我懷疑會致使一個目錄的問題,或者將它嗎?

我很新的使用MinGW,不是很瞭解,因此我但願這只是一個用戶錯誤的問題。
提早感謝您的幫助。

 

指南:如何編譯ffmpeg Windows7和VS2012下

帖子
你彷佛並不使用MSVC編譯器,但gcc,沒有」——工具鏈= MSVC "選擇" . / configure "。

因此,隨時更新你的嚮導。謝謝。c++

指南:如何編譯ffmpeg Windows7和VS2012下

Fendayen寫道:首先,讓我感謝您發佈這個使人難以置信的詳細指南。

不幸的是,我遇到一個難題在步驟7)),這要求我使用如下命令:
」。/ configure——prefix = ffmpeg /——啓用共享extra-cflags = - i / c / MinGW /包括——yasmexe = ' c:/ yasm / yasm-1.2.0-win32。exe」——enable-gpl cpu = i686」

當我使用命令,我獲得如下反饋:
承憲:。/配置:沒有這樣的文件或目錄」

當使用命令徹底按照你提供的沒有工做,我試圖改變我所感知的目錄(C:/ yasm / yasm-1.2.0-win32.exe)不少次了。我使用你提供的命令,我也把您提供的示例目錄裏的一切。個人操做系統是Windows 7。我看到的惟一的區別就是我用VS2010 VS2012,但我懷疑會致使一個目錄的問題,或者將它嗎?

我很新的使用MinGW,不是很瞭解,因此我但願這只是一個用戶錯誤的問題。
提早感謝您的幫助。


你好,

看來你不是ffmpeg目錄下,這就是爲何你獲得這樣一個錯誤。

把在ffmpeg目錄。一個文件列表」ls - l」你會看到一個文件名爲「配置」。它只是一個腳本文件,你也能夠用記事本打開它。

確認後您能夠看到配置文件,那麼你將可以運行腳本。

PS:還記得進入命令行(以前調用mingw)與Visual Studio的命令提示符,能夠訪問全部Visual Studio工具。

指南:如何編譯ffmpeg Windows7多和VS2012下

我已經下載了FFMPEG源代碼(c代碼)經過下面的連接

http://ffmpeg.zeranoe.com/builds/

以後,我已經完成了配置部分而後我生成連接庫文件[avcodec - 54. -自由,avdevice - 54. -自由,avfilter - 3. -自由,avformat - 54. -自由,avutil - 52. -自由,swresample - 0. -自由,swscale - 2. -自由  ]在微軟Visual Studio c++建立一個新項目包括全部。c頭文件。

參考連接:

http://www.ffmpeg.org/platform.html Microsoft-Visual-C_002b_002b-or-Intel-C_002b_002b-Compiler-for-Windows

http://ramu492.blogspot。/ 2013/06 /端口…7-and.html

編譯的時候在Visual studio 2010中……我在全部的文件獲得超過300錯誤libavcodec,libavdevice、libavfilter libavformat、libavresample libavutil,libpostproc,libswresample libswscale 就像

ASM錯誤:

錯誤C2400:內聯彙編程序語法錯誤在「操做碼」,找到「數據類型」
錯誤C2065:「__asm__」:未申報的標識符
C2143錯誤:語法錯誤:缺乏「;」以前「波動」

語法錯誤:

C2143錯誤:語法錯誤:缺乏「}」以前,「。」
C2143錯誤:語法錯誤:缺乏「;」「。」
C2059錯誤:語法錯誤:「。」
C2143錯誤:語法錯誤:缺乏「;」以前「}」
C2059錯誤:語法錯誤:「}」
C2143錯誤:語法錯誤:缺乏「;」以前' { '
錯誤C2447:‘{’:缺失的函數頭(老式的正式名單?)
C2059錯誤:語法錯誤:','
C2143錯誤:語法錯誤:缺乏「;」以前' { '
錯誤C2447:‘{’:缺失的函數頭(老式的正式名單?)


請任何人讓我知道如何編譯成功在vs2010 ffmpeg的c代碼。

指南:如何編譯ffmpeg Windows7和VS2012下

帖子

JAYANTHI寫道:好吧. .如何提到做爲MSVC c++格式配置參數列表。請幫我


你跟着我在第一篇文章的說明嗎?若是不是,請試一試。

我不坐在個人開發電腦如今,可是若是你有哪些困難明天我能夠給你準確的配置參數。

不管如何,你必須使用如下參數在配置構建。

——工具鏈= msvc




1). / configure——prefix = ffmpeg /——啓用共享extra-cflags = - i / c / MinGW /包括——yasmexe = ' c:/ yasm / yasm-1.2.0-win32。exe」——enable-gpl cpu = i686——啓用共享工具鏈= msvc
2)使
3)製做安裝


在個人狀況下我不使用它,它工做得很好沒有這個....


最後你會有*的列表。和*。def文件。在這一點上,你必須建立*。dll和*。lib文件使用捆綁的lib.exe Visual Studio。

語法

lib.exe /機:i386 / def:<文件名>。def /:<文件名> . lib



lib.exe /機:i386 / def:avcodec-54。def /:avcodec - 54. -自由


別忘了以前重命名標準minigw連接。exe與MSVC的link.exe避免衝突。一樣重要的命令提示符從Visual Studio工具命令提示符,不然你不會有訪問全部其餘Visual Studio工具。



PS1:你也能夠檢查項目lavfilter https://code.google.com/p/lavfilters/source/browse/和構建「build_ffmpeg_msvc.sh」。項目的家 http://1f0.de/lav-splitter/
PS2:檢查的指令 https://trac.ffmpeg.org/wiki/CompilationGuide
PS3:若是我仍然有一個問題或許我能夠建立一個視頻教程。

如何編譯ffmpeg Windows7和VS2012下


」。/ configure——prefix = ffmpeg /——啓用共享extra-cflags = - i / c / MinGW /包括——yasmexe = ' c:/ yasm / yasm-1.2.0-win32。exe」——enable-gpl cpu = i686——啓用共享工具鏈= msvc」

在個人例子中,它不是工做顯示錯誤,

c99wrap cl沒法建立一個可執行文件。
若是c99wrap cl是一個交叉編譯器,使用——enable-cross-compile選項。
只有這樣作若是你知道交叉編譯是什麼意思。
C編譯器測試失敗了。
如何編譯ffmpeg Windows7多和VS2012下

第一步安裝完mingw的時候要記得設置環境變量,並且要設置在用戶變量中,設置在系統變量中沒法識別…
控制面板\系統和安全\系統-》高級系統設置——》環境變量——》在用戶變量中添加路徑變量值爲C:\ MinGW \ bin;C:\ MinGW \ msys \ 1.0 \ bin;
相關文章
相關標籤/搜索