使用MSYS和MinGW为Windows构建ffmpeg

时间:2009-10-24 11:49:18

标签: windows-xp ffmpeg mingw

我正在尝试为给定here的Windows(Xp-SP2)构建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在上述命令中进行了某些更改后,我能够成功运行 make 命令,并在相应的目录中找到以下DLL

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

但是我没有看到任何ffmpeg \ ffmpeg.exe文件:(

可能出了什么问题?

3 个答案:

答案 0 :(得分:4)

可能偏离主题,但我写了一篇 script for Cygwin 这样做。

答案 1 :(得分:2)

Ramiro的FFmpeg for Windows网站提供了更好的分步说明,并且有一个社区论坛,您可以就Wiki是否已经回答您的问题提出问题。

答案 2 :(得分:1)

最后,我成功使用此博客http://www.finalmediaplayer.com/source.html

在Windows上构建了ffmpeg

您可能还想在构建中添加lamex264

  1. 将tar解压缩到/ ffmpeg / libraries
  2. ./configure --prefix=/ffmpeg/olibs --enable-static --disable-shared
  3. make
  4. make install
  5. 附加图书馆:

    使用以下选项重新配置您的ffmpeg:--enable-libx264 --enable-libmp3lame --enable-libfaac --enable-libfdk-aac