centos 中安装ffmpeg 及 libx264 库 MP3库

来源:互联网 发布:matlab中矩阵的乘法 编辑:程序博客网 时间:2024/09/21 06:21

一、安装libx264 库

[下载地址](git clone git://git.videolan.org/x264.git)

tar -jxvf last_x264.tar.bz2cd x264           ./configure --enable-static  --enable-shared     --disable-asm        make          make install  

二、安装MP3库

下载地址

tar -zxvf lame-3.99.5.tar.gzcd lame-3.99.5         ./configure --enable-static  --enable-shared        make          make install  

三、centos 安装ffmpeg

wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gztar -zxvf ffmpeg-3.1.tar.gzcd ffmpeg-3.1 ./configure --enable-memalign-hack --enable-ffserver --enable-network --enable-protocols --enable-muxers --disable-yasm --enable-shared --enable-w32threads --enable-libmp3lame --enable-libx264 --enable-gpl --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib

查看一下版本

ffmpeg -version

注意事项

安装过程中出现以下错误

遇到WARNING: using libx264 without pkg-config
执行

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:PKGCONFIGPATH(.pc)使echoPKG_CONFIG_PATH查看

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

引用博客

yasm/nasm not found or too old. Use –disable-yasm for a crippled build.If you think configure made a mistake, make sure you are using the latestversion from Git. If the latest version fails, report the problem to theffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.Include the log file “config.log” produced by configure as this will helpsolve the problem.

需要安装yasm

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztar -zxvf yasm-1.3.0.tar.gzcd yasm-1.3.0./configuremakemake install

还有的是,ffmpeg主要是用于解码的。如果需要重新编码,就需要安装新的第三方编码支持。

参考文章

http://blog.creke.net/801.html

http://www.centoscn.com/image-text/install/2015/0523/5512.html

重新编译ffmpeg

1.进入ffmpeg目录,

./configure  --prefix=/usr/local/ --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-zlib --enable-bzlib --enable-libmp3lame --enable-libx264 --enable-pic --enable-libfaac

然后就生成了新的makefile了。
2.执行

    sudo make clean && make sudo make install。
3.这样ffmpeg就被重新编译了,完了就可以验证一下,使用ffmpeg工具,把某个视频文件中的视频流转码成h264格式,音频流转码成mp3lame格式,不妨试试。

转MP3错误情况:

“ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory”等类似的错误

解决办法是建立软链接:

ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0

然后

/usr/local/libvi /etc/ld.so.conf加入:/usr/local/lib执行ldconfig

下载源ffmpeg

下载源yasm