2009-10-24 98 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