ffmpeg安装

2023/8/18

# 6.0版本

安装路径为:/usr/local/ffmpeg

安装包路径为:mkdir ~/ffmpeg_sources

以下为centos安装方式

# 安装依赖

yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel -y
1

# 升级yasm

1.3.0为当前最新版

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
1
2
3
4
5

# libx264

H.264 video encoder. See the H.264 Encoding Guide (opens new window) for more information and usage examples. H.264 视频编码器。有关详细信息和使用示例,请参阅 H.264 编码指南。

Requires ffmpeg to be configured with --enable-gpl --enable-libx264. 需要使用 ffmpeg 进行 --enable-gpl --enable-libx264 配置 。

cd ~/ffmpeg_sources
git clone --branch stable --depth 1 https://code.videolan.org/videolan/x264.git
cd x264
PKG_CONFIG_PATH="/usr/local/ffmpeg/lib/pkgconfig"
./configure --prefix="/usr/local/ffmpeg" --bindir="/usr/local/ffmpeg/bin" --enable-static --disable-asm
make -j
make install
1
2
3
4
5
6
7

# ffmpeg

cd ~/ffmpeg_sources
curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
export PATH=$PATH:/usr/local/ffmpeg/bin PKG_CONFIG_PATH="/usr/local/ffmpeg/lib/pkgconfig" 
./configure \
  --enable-shared \
  --prefix="/usr/local/ffmpeg" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I/usr/local/ffmpeg/include" \
  --extra-ldflags="-L/usr/local/ffmpeg/lib" \
  --extra-libs=-lpthread \
  --extra-libs=-lm \
  --bindir="/usr/local/ffmpeg/bin" \
  --enable-libx264 \
  --enable-gpl \
  --enable-nonfree 

make -j
make install
hash -d ffmpeg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

也可以以http方式下载 ffmpeg下载源 (opens new window)

如果需要ffmpeg支持更多编码器可参考centos编译安装ffmpeg (opens new window) ,以下报错表示不支持此编码器需要重新编译编码器和ffmpeg:

Unknown encoder ‘h264‘ 表示不支持libx264
1

# 修改环境变量

vim /etc/profile
export PATH=$PATH:/usr/local/ffmpeg/bin
source /etc/profile
1
2
3

# 4.1版本

升级yasm

参考6.0版本安装,依赖配置也相同。

# 下载源码

老版本下载地址 (opens new window)

# 编译安装

./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc 
make -j
make install
1
2
3

# 修改环境变量

vim /etc/ld.so.conf
#新增
/usr/local/ffmpeg/lib/
#保存
ldconfig
1
2
3
4
5
Last Updated: 2023/9/10
只爱西经
林一