经过反复的测试,ffmpeg安装完成了,扔掉了很多不必要的安装插件,完成了一次简单的精简安装。
首先我们使用yum工具来完成简单的环境搭建。eg:gcc make之类的工具。
yum -y install gcc make
我们先来安装lame-3.99.5,之前安装的是lame3.98 ,结果在编译ffmpeg1.1的时候出现了版本的不兼容,所以使用了目前的最新版本,lame是来辅助ffmpeg实现
mp3的插件,否则ffmpeg自带的只有mp2.
解压lame-3.99.5
cd lame-3.99.5
./configure
make && make install
接下来安装x264 否则ffmpeg不能使用264格式。
最新的包
cd x264-snapshot-20130113-2245/
./configure --enable-shared
Unknown option --enable-share, ignored
Found no assembler
Minimum version is yasm-1.2.0
If you really want to compile without asm, configure with --disable-asm.
提示没有asm 汇编工具,我们要先安装一下 asm
cd yasm-1.2.0
./configure
make && make install
安装完成再次编译 x264 ./configure --enable-shared
make && make install
接下来我们其实就可以安装ffmpeg了。
./configure --enable-gpl --enable-libmp3lame --enable-libx264
make && make install
没有意外的话你的ffmpeg1.1就安装好了。
运行ffmpeg 一般来说会出现一下错误
ffmpeg: error while loading shared libraries: libx264.so.129: cannot open shared object file: No such file or director
是因为 libx264.so.129 在/usr/local/lib 目录下 ln过去到 /usr/lib64 下
ln -s /usr/local/lib/libx264.so.129 /usr/lib64/libx264.so.129
接着出现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
在试试ffmpeg 是不是可以跑起来啦。
是不是很爽。
接下来转换flv就可以参考其他的了,最后要说的是Nginx对flv的流化很好,如果想在你的播放器拖拽flv的视频,需要给flv添加关键帧。
方法很多,这里我使用的是flvtool2,flvtool2 需要ruby环境
yum -y install ruby
cd flvtool2-1.0.6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
最后提供一个打包文件给大家,是本次安装的软件,以免被口水:)点击下载