Ffmpeg编译FAQ集
From Ffmpeg工程组
对编译中遇到的各种问题进行解答
目录 |
[编辑] 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
