2009-10-24 96 views
4

我試圖爲here構建windows(xp-SP2)的ffmpeg。使用MSYS和MinGW構建Windows的ffmpeg

./configure -–extra-cflags=」-mno-cygwin -mms-bitfields」 -–extra-ldflags=」-Wl, -add-stdcall-alias」 -–enable-memalign-hack -–enable-shared -–disable-static -–target-os=mingw32 

上述命令被放置在一個myconfig文件的指示,並且當我運行./myconfig,則顯示以下錯誤:

Broken Shell detected. Trying alternatives. 
Trying Shell bash 
Unknown option "-–extra-cflags=-mno-cygwin". 

如在鏈接建議我嘗試了各種選項,但我仍然是無法成功。

我的環境是Win XP的有:

  • 的MinGW-5.1.6,
  • 的bash-2.05b以上,MSYS,
  • MSYS-1.0.10,
  • 的ffmpeg-0.5

編輯:

參考howto我能夠成功運行使命令,並在上面的命令一定變化後,我發現下面的DLL在各自的目錄

  • 的ffmpeg \ libavcodec的\ avcodec中-51.dll
  • ffmpeg的\ libavformat流\ avformat-51.dll
  • 的ffmpeg \ libavutil \ avutil-49.dll

,但我沒有看到任何的ffmpeg \ ffmpeg.exe文件:(

出了什麼問題?

+0

我檢舉這個堆棧溢出屬於因爲它是一個程序問題。重新開始並創建並關聯您的帳戶,這樣您就可以擁有所有權。 – ChrisF 2009-10-24 11:52:28

+0

我有一個帳戶在stackoverflow :) – 2009-10-24 12:05:23

+0

@Sri - 那就好了;)我應該檢查你的個人資料 - 對不起。 – ChrisF 2009-10-24 14:09:24

回答

2

拉米羅的FFmpeg for Windows網站提供了更好的一步一步的指示,並且有一個社區論壇,您可以詢問維基是否不回答您的問題。

+0

鏈接已損壞。你有64位窗口的工作解決方案嗎?用於交叉編譯(用於64位窗口)的 – kheya 2013-07-22 23:03:56

+0

請參閱https://github.com/rdp/ffmpeg-windows-build-helpers這裏也是一個針對windows的論壇:http://ffmpeg.zeranoe.com/forum/其中可能會有幫助 – rogerdpack 2014-01-21 17:38:29

4

可能脫離主題,但我寫了一個 script for Cygwin 要做到這一點。

+0

謝謝!我從那裏下載了最新版本,但是使用libfdk_aac他們來配置ffmpeg,我嘗試了c:\ FFMPEG \ bin> ffmpeg --enable-libfdk_aac --enable-nonfree,但它引發了「無法識別的選項」-enable-libfdk_aac。錯誤分裂參數列表:未找到選項「。思考? – 2013-06-05 09:12:20

+0

那麼,我不能直接將編解碼器添加到現有的FFMPEG exe文件中?對不起,我不明白如何使用你的腳本: – 2013-06-06 10:24:11

1

最後我成功的基礎上窗戶的ffmpeg這個博客http://www.finalmediaplayer.com/source.html

您可能還需要添加lamex264到您的構建。

  1. 提取焦油到/的ffmpeg /庫
  2. ./configure --prefix=/ffmpeg/olibs --enable-static --disable-shared
  3. make
  4. make install

Additionals庫:

重新配置與選擇再次ffmpeg的:--enable-libx264 --enable-libmp3lame --enable-libfaac --enable-libfdk-aac