Ffmpeg编译FAQ集

From Ffmpeg工程组

Jump to: navigation, search

对编译中遇到的各种问题进行解答


目录

[编辑] Configure过程出错

我想要做的是交叉编译ffmpeg 我先交叉编译了yasm 后有交叉编译了x264 它们都交叉编译安装在了/opt/ffmpeg/目录下。下面就是交叉编译ffmpeg 我的configure如下:./configure --prefix=/opt/ffmpeg/ --enable-libx264 --enable-gpl --cross-compile --cross-prefix=/usr/local/arm/3.4.1/bin/arm-linux- --cc=gcc --disable-ffserver --enable-ffplay --disable-encoders --arch=armv4l --disable-opts --disable-mmx 提示:ERROR:x264 not found.可是x264已经装过了啊。我看了config.err 提示说 x264.h: no such file or directory. 我进到/opt/ffmpeg/include/ 发现有x264.h这个文件啊!不知道为何提示说找不到x264?? 有谁做过请给些指导!感激。


参考: ./configure --xxxx, --extra-cflags=-I/opt/ffmpeg/include --extra-ldflags=-L/opt/ffmpeg/lib

[编辑] Make过程出错

/usr/ffmpeg/ffplay.c:2451: undefined reference to `XOpenDisplay' /usr/ffmpeg/ffplay.c:2455: undefined reference to `XCloseDisplay'

Makefile needs option -lX11


编译ffplay.c是需要SDL库的!

编译最新的ffmpeg添加pThread库支持时出错的解决方案

[编辑] 如何编译FFServer

[编辑] 提供java+winwows下使用ffmpeg解决视频转换思路和代码

[编辑] 如何用vc顺利编译ffmpeg

[编辑] FFMPEG在windows下编译出错

[编辑] VC下编译的几个小问题

[编辑] ffmpeg(2006/10/26-6793版) dll lib x264 vc6sp6编译成功

[编辑] 关于运行ffserver有错误

[编辑] 如何加入faac和faad的支持

[编辑] ffmpeg.exe初始化出错

如果你编译的ffmpeg.exe运行时,出现“应用程序正常初始化(0xc0000005)失败”(The application failed to initialize properly (0x0000005). Click on OK to terminate the application),而且是shared link方式,通常的原因是GCC的版本问题,更换一个GCC的版本应该可以解决该问题。

下载一份gcc-core-4.2.1-sjlj-2.tar.gz,然后解压缩
进入mingw\bin目录,通常是:C:\msys\mingw\bin\ 然后重命名下述文件:
c++-sjlj.exe to c++.exe
cpp-sjlj.exe to cpp.exe
g++-sjlj.exe to g++.exe
gcc-sjlj.exe to gcc.exe
然后再重新编译,通常可以解决该问题。

详细的原因分析,可以参考这个讨论帖:ffmpeg application failed initialize

Personal tools