ffmpeg在linux下编译时遇到的错误,以及修正方法

FFMPEG在Linux下编译过程中出错总结

一.Nasm的版本问题

如果安装x264出现nasm版本过低或者没有时,下载安装最新版nasm。

安装过程以及注意事项:

如果nasm版本过小先卸载

sudo apt-get autoremove --purge nasm

然后下载nasm解压,进入到nasm目录下

然后执行

./configure--prefix=/usr 注意这个路径不能使自己的路径,必须是/usr,这里是系统默认的环境变量的地方,如果让到别的地方,会找不到安装的nasm。

make

make install

二.Libmp3lame编译出错问题

也可直接删除 configure 文件中xmmintrin.h所在行,再编译时  lametime.c 中lame_set_stream_binary_mode  , _O_BINARY 未定义,直接替换成 0x10000

setmode(fileno(fp),0x10000);

三.Fdk-aac在configure时出错

首先执行sudo apt-get install autoconf automake libtool

然后./aotogen.sh

最后就可以configure了

四.编译完成ffmpeg,执行./ffmpeg时出错

添加环境变量执行vim /etc/ld.so.conf

添加行/usr/local/lib

使修改生效执行ldconfig

执行vim /etc/profile

添加行export PATH=$PATH:/usr/local/baijie/bin

退出

然后执行reboot重启

五编译过程注意事项

--extra-cflags用于指定头文件路径,--extrac-ldflags用于指定库文件路径。

例如--extra-cflags='-I/usr/local/ffmpeg/include'  --extra-ldflags='-L/usr/local/ffmpeg/lib '

--prefix=/usr/local/aaa 指定文件生成所在目录

你可能感兴趣的:(ffmpeg在linux下编译时遇到的错误,以及修正方法)