需求环境
项目里需要将视频格式转换为flv,于是找到了ffmpeg,其实本身代码也是使用ffmpeg,不过是基于widows,调用exe,但服务器如果限制只能使用windows,那就太不科学了,所以现在linux上装一个吧
安装
安装ffpmeg,首先要gcc,然后是yasm,到这里其是已经可以完成基础转换了;不过视频转换要保证转换视频的画质,就需要用的一个参数,-crf,这就要用libx264了:
-
gcc ,
yum install gcc
-
ffmpeg下载,进入后,直接下载就好了;
-
yasm下载,找到我么要的版本;
-
libx264:
git clone https://code.videolan.org/videolan/x264.git
; -
安装过程中报错nasm版本不够的话,接着下载nasm安装
https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.gz
;
所有文件
资源包都下好了,可以开始了
ffmpeg-snapshot.tar.bz2
yasm-1.3.0.tar.gz
nasm-2.15.05.tar.gz
x264
安装过程
1.安装yasm
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
2.nasm,和x264,建议安装libx264
//下载
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.gz
tar -zxvf nasm-2.15.05.tar.gz
cd nasm-2.15.05/
./configure
make
make install
//libx264安装
git clone https://code.videolan.org/videolan/x264.git
cd x264/
./configure --enable-shared --enable-pthread --enable-pic
make
make install
3.ffmpeg安装
tar -xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
./configure --enable-libx264 --enable-gpl --enable-shared --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --enable-pic
make
make install
4.环境配置
vi /etc/ld.so.conf
加入安装地址,也就是上面指定的地址,/usr/local/lib
完成!!!
测试
查看版本
ffmpeg -version
转码
找个MP4,转换成flv,之后打开看看画质
ffmpeg -i mzt.mp4 -c:v libx264 -ar 22050 -crf 28 mzt.flv