转码工具安装

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

二、安装ffmpeg所需包

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

三、设置PKG_CONFIG_PATH环境变量

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

四、编译安装ffmpeg

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

特别提醒 : 转码完成后需要设置计划任务才能自动监听并执行转码队列,请参考 计划任务配置