目的:
为了添加对其它视频格式的支持,转换为MP4方便观看,调研确认使用FFMPEG来满足需求
一、安装gcc:
#安装
yum install gcc
这个详细安装就不放了,Y一下就OK
二、安装yasm:
#下载
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
#解压
tar zxvf yasm-1.3.0.tar.gz
#进入
cd yasm-1.3.0
#配置
./configure
#安装
make && make install
三、安装nasm:
地址:https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/
#解压
tar zxvf nasm-2.14.02.tar.gz
#进入
cd nasm-2.14.02
#配置
./configure
#编译
make
#安装
make install
四、安装bzip2(解压特定格式):
yum -y install bzip2
五、安装libx264(视频h264编码):
地址:https://www.videolan.org/developers/x264.html
#解压
tar jxvf x264-master.tar.bz2
#进入
cd x264-master
#配置
./configure --enable-shared
#编译
make
#安装
make install
四、安装ffmpeg:
地址:https://ffmpeg.org/download.html#build-linux
点击后往下滑拉,我喜欢用最新版本的前一个版本。啦啦啦~
#解压
tar jxvf ffmpeg-4.3.3.tar.bz2
#进入
cd ffmpeg-4.3.3
#配置,/usr/local/ffmpeg 为安装到哪里,自己定
./configure --enable-shared --enable-libx264 --enable-gpl --prefix=/usr/local/ffmpeg
#编译
make
#出现:WARNING: using libx264 without pkg-config,不用管
#安装
make install
#此处时间比较长ing.....
#进入安装目录
cd /usr/local/ffmpeg/bin
#查看安装情况
./ffmpeg -version
#提示
./ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory
#或者提示
./ffmpeg: error while loading shared libraries: libx264.so.164: cannot open shared object file: No such file or directory
解决看第五步:
五、添加链接器匹配动态库链路库
#编辑文件
vim /etc/ld.so.conf
#添加两行内容 第一行是ffmpeg的,第二行,是x264默认安装的地方
/usr/local/ffmpeg/lib
/usr/local/lib
#保存后,使配置生效,命令:
ldconfig
#再次进入/usr/locat/ffmpeg/bin下
./ffmpeg -version
#出现
安装完成。啦啦啦~
找一个flv的文件上传,测试转换,在bin目录 执行:
ffmpeg -i /data/test.flv -b:v 640k /data/tt.mp4
出现吧啦吧啦一堆过程。。忽略 没报错就完成转换啦。下载下来,播放。声音画面都OK。
搞定~