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 指定文件生成所在目录