记录安装过程以及遇到问题的解决方法
安装ffmpeg所需的依赖项比较多
1、首先安装x264
cd /
sudo apt-get update
sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev \
libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev \
libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxfixes-dev texi2html yasm zlib1g-dev
cd
git clone https://git.videolan.org/x264.git
cd x264
./configure --enable-static
make
sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \
awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes \
--fstrans=no --default
2、安装ffmpeg
ffmpeg一般都会含有四个命令文件
但如果你没有安装SDL,就会缺失ffplay,所以先安装SDL
#安装音频依赖库
sudo apt-get install libfdk-aac-dev
#安装SDL依赖库
sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev
安装好依赖后安装 ffmpeg
#首先下载ffmpeg压缩包
wget http://ffmpeg.org/releases/ffmpeg-4.3.1.tar.xz
#解压压缩包
tar -xvf ffmpeg-4.3.1.tar.xz
#进入目录
cd ffmpeg-4.3.1
#帮助文档
./configure --help #执行后会出现一堆东西,就是看编译安装ffmpeg可以配置什么
#安装依赖项
./configure --enable-gpl --enable-ffplay --enable-libmp3lame --enable-libopencore-amrnb \
--enable-libopencore-amrwb --enable-libtheora --enable-libvorbis \
--enable-libx264 --enable-nonfree --enable-version3
#编译
make
到了 这一步,打开当前目录下的ffbuild目录,应该会有config.mak这样的一个文件,使用编辑命令编辑这个文件
#进入ffbuild目录
cd ffbuild/
#编辑文件,查看文件内容
vim config.mak
%%
#在这个文件中的700多行左右会显示以下内容
# 705 CONFIG_AVDEVICE=yes
# 706 CONFIG_AVFILTER=yes
# 707 CONFIG_SWSCALE=yes
# 708 CONFIG_POSTPROC=yes
# 709 CONFIG_AVFORMAT=yes
# 710 CONFIG_AVCODEC=yes
# 711 CONFIG_SWRESAMPLE=yes
# 712 !CONFIG_AVRESAMPLE=yes
# 713 CONFIG_AVUTIL=yes
# 714 CONFIG_FFPLAY=yes
# 715 CONFIG_FFPROBE=yes
# 716 CONFIG_FFMPEG=yes
# 717 CONFIG_DCT=yes
# 718 CONFIG_DWT=yes
#主要就是看714到716这三行是否与上面的内容相同,如果相同则表示安装含有ffplay命令
#若安装了SDL2但714行显示!CONFIG_FFPLAY=yes,则将!去掉即可
%%
最后执行以下命令即可
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(date +%Y%m%d%H%M)-git" --backup=no \
--deldoc=yes --fstrans=no --default
hash x264 ffmpeg ffplay ffprobe
#如果执行hash x264 ffmpeg ffplay ffprobe后出现以下提示
#-bash: hash: ffplay: 未找到
#则说明没有安装ffplay,如果你需要ffplay的话就要卸载重新安装
这时,可以检查一下是否安装成功,在命令行输入ffmpeg,出现以下信息,则代表安装成功
3、卸载 ffmpeg
卸载ffmpeg分两种方式:
第一种是通过命令行安装的ffmpeg,即sudo apt-get install ffmpeg
由这种方式安装的ffmpeg卸载只需执行
sudo apt-get purge ffmpeg
命令即可
第二种则是编译安装的ffmpeg卸载方式
# 转到目录
cd ffmpeg-4.3.1
# 清理之前编译结果
make distclean
%% 在这里可以就可以再重新编译安装了,也就是从
./configure --enable-gpl --enable-ffplay --enable-libmp3lame --enable-libopencore-amrnb \
--enable-libopencore-amrwb --enable-libtheora --enable-libvorbis \
--enable-libx264 --enable-nonfree --enable-version3
重新开始向下编译步骤 %%
# 卸载
make uninstall