LINUX FFMPEG安装全过程记录

发布时间 2023-10-16 22:35:53作者: BryceAi

LINUX FFMPEG安装全过程记录

环境是Ubuntu(也在mint上测试过),不要用包管理器安装,因为有太多的坑。如果你只是使用基础功能,可以直接使用包管理器下载。我是从源码编译安装的,下面是安装过程。

参考资料:
https://blog.csdn.net/Z_zzzD/article/details/106070491
https://blog.csdn.net/annjeff/article/details/105748428
https://blog.csdn.net/yuxielea/article/details/103146362

更新apt-get源

sudo apt-get update

安装GUN编译器

若已安装则跳过

sudo apt-get install build-essential

安装汇编器

sudo apt-get install yasm nasm

由于ffmpeg使用了汇编加速编译,所以需要安装汇编器。

编译安装x264

sudo apt-get install libx264-dev

之所以这里强调这个,是因为我之前忘记安装了。

安装依赖

sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev  libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
sudo apt-get install libfdk-aac-dev 
sudo apt-get install libmp3lame-dev
sudo apt-get install libopus-dev
sudo apt-get install libvpx-dev

最上面的apt-get命令是安装编译过程中需要的依赖,下面的apt-get命令是安装编码器,如果不需要可以不安装。

编译安装ffmpeg

下载ffmpeg

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg

编译安装

./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-libx264 --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libvpx --enable-nonfree --enable-gpl
make
sudo make install

这里指定了安装目录/usr/local/ffmpeg。后面启用了一些编码器,如果不需要可以不启用。

配置环境变量

sudo vim /etc/profile

在文件末尾添加

export FFMEPG_HOME=/usr/local/ffmpeg
export PATH=$PATH:$FFMEPG_HOME/bin

保存退出后执行

source /etc/profile

不设置环境变量的话,也可以直接使用/usr/local/ffmpeg/bin/ffmpeg来执行。

配置动态库

sudo vim /etc/ld.so.conf

在文件末尾添加

/usr/local/ffmpeg/lib

保存退出后执行

sudo ldconfig

必须配置动态库,否则会报错。

测试

ffmpeg -version

如果有多个终端,需要重启终端才能生效。

直接从包管理器安装

sudo apt-get install ffmpeg