Ubuntu18.04版本FFmpeg编译安装

记录安装过程以及遇到问题的解决方法

安装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

 

 

 

 

在Ubuntu 18.04上安装ffmpeg,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了必要的编译工具和依赖项。你可以使用以下命令安装它们: ```shell sudo apt-get update sudo apt-get install build-essential ``` 2. 下载ffmpeg的源代码。你可以在官方网站或者其他可信的资源中找到最新版本的源代码。 3. 解压下载的源代码文件。你可以使用以下命令进入解压后的文件夹: ```shell cd ffmpeg-<version> ``` 4. 配置和编译ffmpeg。你可以按照以下命令依次执行: ```shell ./configure make sudo make install ``` 5. 安装完成后,你可以通过以下命令检查ffmpeg是否成功安装: ```shell ffmpeg -version ``` 如果你想卸载或重新安装ffmpeg,你可以按照以下步骤进行操作: 卸载ffmpeg: 1. 删除相关的软链接: ```shell sudo rm /usr/bin/ffmpeg sudo rm /usr/bin/ffprobe ``` 2. 清空环境变量中修改的地方并更新: ```shell sudo ldconfig ``` 重新安装ffmpeg: 1. 如果你需要更新、回退或增加库支持,你可以按照以下步骤进行操作: - 删除ffbuild目录下带"config"字段的文件:`rm ffmpeg-<version>/ffbuild/config` - 删除相关的软链接: ```shell sudo rm /usr/bin/ffmpeg sudo rm /usr/bin/ffprobe ``` - 重新编译安装ffmpeg: ```shell cd ffmpeg-<version> ./configure make sudo make install ``` - 配置ffmpeg依赖环境并更新环境变量: ```shell sudo nano /etc/ld.so.conf ``` 在打开的文件中添加ffmpeg所在的目录,保存并关闭文件。然后运行以下命令更新环境变量: ```shell sudo ldconfig ``` 通过以上步骤,你可以在Ubuntu 18.04上安装、卸载或重新安装ffmpeg。请根据你的需求选择相应的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Ubuntu 18.04 安装FFmpeg](https://blog.csdn.net/weixin_43804210/article/details/108198399)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu 18.04 安装ffmpeg(支持GPU硬件加速)](https://blog.csdn.net/txf1931783593/article/details/128250457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值