【Linux】之搭建 ffmpeg 开发环境

本文档详细介绍了在Linux环境下编译安装ffmpeg所需的依赖库(cmake、yasm、x264、x265)的过程及ffmpeg本身的安装步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载安装 cmake 命令


(cmake工具用于编译C++源码工程,编译libx265库时需要用到)

1、RedHat系列:

$ yum install cmake*

2、Debian系列:

$ sudo apt-get install cmake

3、安装完毕后查看cmake版本:

$ cmake --version

如果cmake版本号小于3.5则需要去下载安装大于3.5版本的cmake


二、安装yasm库


yasm库有助于提高ffmpeg的编码效率

1、在官网上下载 yasm 库源码压缩包 yasm-1.3.0.tar.gz(点击Source.tar.gz)
2、进入相应的下载路径执行解压命令:
$ tar -xf yasm-1.3.0.tar.gz
3、进入yasm-1.3.0目录**
$ cd yasm-1.3.0
4、执行configure命令产生Makefile
$ ./configure 

如果没有报错的话执行下一步执行编译安装命令:(最好以管理员身份执行)

$  sudo make && make install   # 注意是 '&&'

如果报错,执行 make distclean 文件清理命令,然后使用root身份重新从第3步开始


三、编译安装h264库编码器:


1、在官网上下载 x264 编码库
2、进入相应的下载路径下并执行解压缩命令:
$ tar -xjf last_x264.tar.bz2
3、进入解压缩后的目录
$  cd x264-snapshot-20160319-2245
4、执行configure命令
$  ./configure --enable-shared --enable-static

解释:

  • --enable-shared 选项使能编译动态库的支持
  • --enable-staic 选项使能编译静态库的支持

执行完上面的命令没有报错后执行编译安装命令:

$  sudo make && make install   # 注意是 '&&'

如果报错,执行 make distclean 文件清理命令,再使用 root 身份重新从第3步开始

成功安装后:

  • h264 库的头文件在 /usr/local/include 目录下
  • 动静态库在 /usr/local/lib 目录下
  • x264.pc 库的配置文件在 /usr/local/lib/pkgconfig 目录下

四、编译安装h265编码库


1、下载 x265 编码库
2、进入相应的下载路径下并执行解压缩命令
$ tar -xzf x265_1.9.tar.gz
3、进入解压缩后的目录 x265_1.9 里的 build/linux 目录
$ cd x265_1.9/build/linux
4、执行脚本文件 make-Makefiles.bash:
$ ./make-Makefiles.bash 

如果没有 ccmake 命令则需要编辑该脚本,把里面的内容中的 ccmake 改为 cmake

执行完上面的命令没有报错后执行编译安装命令:

$ sudo make && make install  # 注意是 '&&' 

如果报错,执行 make distclean 文件清理命令,再使用 root 身份重新执行该命令

成功安装后:

  • h265 库的头文件在 /usr/local/include 目录下
  • 动静态库在 /usr/local/lib目录下
  • x265.pc 库的配置文件在 /usr/local/lib/pkgconfig 目录下

五、编译安装ffmpeg库


1、官网下载 ffmpeg
2、进入相应的下载路径下并执行解压缩命令
$ tar -xjf ffmpeg-3.4.1.tar.bz2
3、进入解压缩后的文件
$ cd ffmpet-3.4.1
4、执行包配置路径导出命令
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
5、执行configure命令
$ ./configure --disable-debug --enable-libx264 --enable-libx265 --enable-gpl --enable-shared

解释:

  • --disable-debug 选项使配置环境时不要去调试
  • --enable-libx264 选项使 ffmpeg 库支持 h264 编码库
  • --enable-libx265 选项使 ffmpeg 库支持 h265 编码库
  • --enable-shared 选项使 ffmpeg 动态库支持

执行以上命令没有报错后执行编译安装命令:

$ sudo make && make install  # 注意是 '&&'

接下来等待漫长的编译安装!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值