2019-08-07
转码工具用于将视频进行切片转码处理,我们转码工具使用的是ffmpeg,有关ffmpeg工具介绍可前往 ffmpeg官网 查看.
前往 http://ffmpeg.org/download.html
点击下图链接
复制下面的按钮链接
切换到Linux,使用wget命令下载
1. wget -c https://ffmpeg.org/releases/ffmpeg-4.1.3.tar.bz2
或使用Eduline提供的下载地址
1. wget -c http://download.51eduline.com/ffmpeg/ffmpeg-4.1.3.tar.bz2
1. nasm
下载地址:http://www.nasm.us/pub/nasm/releasebuilds/2.13.02/nasm-2.13.02.tar.xz
Eduline提供的下载地址: http://download.51eduline.com/ffmpeg/nasm-2.13.02.tar.xz
1). 解压源码包
2.
i. tar -vxf nasm-2.13.02.tar.xz
2). 编译参数
i. cd nasm-2.13.02
ii. ./configure
3). 编译并安装
i. make && make install
3. lame
下载地址:https://nchc.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
Eduline提供的下载地址:http://download.51eduline.com/ffmpeg/lame-3.100.tar.gz
1). 解压源码包
4.
i. tar -vxf lame-3.100.tar.gz
2). 编译参数
i. cd lame-3.100
ii. ./configure --enable-shared
3). 编译并安装
i. make && make install
5. x264
下载地址: ftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2
Eduline提供的下载地址:http://download.51eduline.com/ffmpeg/last_stable_x264.tar.bz2
1). 解压源码包
6.
i. tar -vxf last_stable_x264.tar.bz2
2). 编译参数
i. cd x264-snapshot-20180809-2245-stable
ii. ./configure --enable-shared --enable-static
3). 编译并安装
i. make && make install
1. export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
1). 解压源码包
1. tar -vxf ffmpeg-4.1.3.tar.bz2
2). 编译参数
1. cd ffmpeg-4.1.3
2. ./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-version3 --enable-bzlib --enable-libmp3lame --enable-libx264 --enable-shared --enable-openssl --enable-nonfree
3). 编译并安装
1. make && make install
1. vim /etc/profile
找到 export PATH,将其修后添加一行
1. export PATH="$PATH:/usr/local/ffmpeg/bin"
编辑完成后,按下ESC键,使用:wq保存并退出
加载配置使其立即生效
1. source /etc/profile
测试环境变量是否设置成功
在linux命令行中中输入
1. ffmpeg -version
如果出现类似如下信息,则表示安装成功
如果出现下面的界面,表示环境引用库出错
原因是lib目录未加载到链接到系统库中,系统ld目录列表在/etc/ld.so.conf中,打开文件会发现,里面引用了/etc/ld.so.conf.d/下面所有的.conf文件,我们只需要创建一个文件并写入lib路径即可
1. vim /etc/ld.so.conf.d/ffmpeg.conf
在文件中加入
1. /usr/local/ffmpeg/lib
编辑完成后,按下ESC键,使用:wq保存并退出
加载配置使其立即生效
1. ldconfig
再次测试环境变量是否设置成功
在linux命令行中中输入
1. ffmpeg -version
特别提醒 : 转码完成后需要设置计划任务才能自动监听并执行转码队列,请参考 计划任务配置