centos7 中 离线安装ffmpeg

810 阅读1分钟

在做融媒体项目,其中遇到很多视频处理的需求,生成封面图,给视频增加水印,压缩视频,视频转码等功能。 最终技术选型为ffmpeg,

需要安装的内容

  • libx264 需要使用nasm依赖
  • 安装libx264
  • 安装 yasm
  • 安装ffmpeg主应用

安装

  • libx264 需要使用nasm依赖
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz
cd nasm-2.14
./configure
make
make install
  • 安装libx264
git clone https://code.videolan.org/videolan/x264.git
cd x264
// 如果不将include和lib安装在/usr/local目录,之后运行ffmpeg命令时可能仍然报错误
./configure --prefix=/usr/x264/ --includedir=/usr/local/include --libdir=/usr/local/lib --enable-shared  --enable-static--disable-opencl
make 
make install
  • 安装 yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar zxvf yasm-1.3.0.tar.gz -c /usr/local/software/yasm
sudo ./configure
make
make install
  • 安装ffmpeg主应用
wget https://johnvansickle.com/ffmpeg/release-source/ffmpeg-4.1.tar.xz
tar -Jxvf ffmpeg-4.1.tar.xz -C /usr/local/software/
sudo ./configure --prefix=/usr/local/ffmpeg --enable-libx264 --enable-gpl
sudo make & make install

配置环境变量

sudo vim /etc/profile
export FFMEPG=/usr/local/ffmpeg
export PATH=${FFMEPG}/bin:${PATH}
source /etc/profile