4.1.1 FFmpeg的安装
本节将从ffmpeg的安装到组件的选择进行讲述
1.下载
http://ffmpeg.org/download.html
打开页面后选择download下载ffmpeg-x.x.x.tar.bz2
本文使用的版本为ffmpeg-3.4.1.tar.bz2
或通过wget命令在linux直接下载链接
2.解压
通过rz命令上传到/download目录
tar -xjvf ffmpeg-3.4.1.tar.bz2
mv ffmpeg-3.4.1.tar.bz2 ffmpeg
cd ffmpeg
3.配置
./configure --prefix=/usr/local/ffmpeg
make & make install
如果出现错误,请看下面4.2.2第五段中的问题解决
4.添加ffmpeg到环境变量
#profile 记录着系统中的环境变量设置
vim /etc/profile
找到文件尾部,如果看到尾部已经有export xx则在所有export前插入
export FFMPEG_HOME=/usr/local/ffmpeg
再把 $FFMPEG_HOME/bin: 插入到path变量前端
如果没有exprot,则直接粘贴,文件内容如图4-1。
export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
图4-1
source /etc/profile #使之生效
如果source命令后提示错误的配置,会导致profile文件失效,linux命令部分失效。 我们需要输入 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 使得linux命令恢复,并尽快修复profile文件。
shell命令基本都在/usr/bin,/usr/sbin,/bin,/sbin,/usr/X11R6/bin中定义
5.ffmpeg ./configure可能出现的问题
没有办法创建临时文件到/tmp,如图4-2。 检查我们是否有/tmp目录,如果没有我们只需要输入“mkdir /tmp”即可
图4-2
没有nasm/yasm或太旧的版本导致的问题,如图4-3。
图4-3
- YASM是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集
- NASM是一款基于80x86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性
6.安装YASM
下载地址http://yasm.tortall.net/Download.html
压缩文件包,并配置选项、编译、安装
tar -zxvf yasm-1.3.0.tar.gz
./configure --prefix=/usr/local/yasm
make & make install
添加YASM到环境变量,添加后如图4-4。
vim /etc/profile
export YASM=/usr/local/yasm/
export PATH 头部追加 $YASM/bin:
source /etc/profile
图4-4
7.测试
cd /usr/local/ffmpeg/bin
./ffmpeg -version
确认输出的ffmpeg版本信息无误,如图4-5。
图4-5
8.ffmpeg验收
ffmpeg -version