音视频:Ubuntu下安装 FFmpeg 5.0.X

1.安装相关依赖

首可选一:

复制代码
sudo apt-get update
sudo apt-get install build-essential autoconf automake libtool pkg-config \
  libavcodec-dev libavformat-dev libavutil-dev \
  libswscale-dev libresample-dev libavdevice-dev \
  libopus-dev libvpx-dev libx264-dev libx265-dev \
  yasm wget vim 

可选二:

复制代码
sudo apt-get update
sudo apt-get install -y \
  autoconf \
  automake \
  build-essential \
  cmake \
  git-core \
  libass-dev \
  libfreetype6-dev \
  libsdl2-dev \
  libtool \
  libva-dev \
  libvdpau-dev \
  libvorbis-dev \
  libxcb1-dev \
  libxcb-shm0-dev \
  libxcb-xfixes0-dev \
  pkg-config \
  texinfo \
  wget \
  zlib1g-dev

2. 编译安装FFmpeg

创建 ffmpeg 安装包文件路径 :

复制代码
cd ~
mkdir ffmpeg
cd ffmpeg

下载安装包:

复制代码
wget https://ffmpeg.org/releases/ffmpeg-5.0.2.tar.bz2

解压并打开:

复制代码
tar xjvf ffmpeg-5.0.2.tar.bz2
cd ffmpeg-5.0.2

配置并安装:

复制代码
./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static \
  --enable-gpl --enable-libx264 --enable-libx265 --enable-libopus --enable-libvpx

.configure 成功则显示:

复制代码
make -j2 && sudo make install

make 则显示:注make -j 后面根据自己系统选择 -j (number) ,l来提高编译速度!

如果 ffmpeg 命令后可能出现 下面情况,说明需要配置环境变量!

3. 配置环境变量

1、修改环境变量

将ffmpeg的绝对路径添加到PATH环境变量中,以让系统能找到ffmpeg的安装路径

vim ~/.bashrc # 打开系统环境变量配置文件

在文件中添以下内容:

复制代码
export PATH="/usr/local/ffmpeg/bin:${PATH}"
export LD_LIBRARY_PATH="/usr/local/ffmpeg/lib:{LD_LIBRARY_PATH}"

接着需要让配置的环境应用

复制代码
source ~/.bashrc

然后终端命令输入命令 ffmpeg:可以看见安装的FFmpeg 版本信息,则显示成功!

在/usr/local/ffmpeg路径下可以看见成功安装后FFmpeg的 库

4.额外补充问题点

注意:如果有如下情况,对应查找进行配置!(额外补充的解决方法!)

安装之后在/usr/local/ffmpeg/bin 下执行ffmpeg时可能会报错,这是因为找不到共享文件路径

复制代码
./ffmpeg: error while loading shared libraries: libavdevice.so.59: cannot open shared object file: No such file or directory

命令行使用"ffmpeg -h"命令检测ffmpeg安装情况时,可能会出现以下内容:

error while loading shared libraries: libavdevice.so.58: can not open shared object file or directory

这是由于系统找不到ffmpeg的共享库所致。因此,可在"/etc/ld.so.conf.d/"路径下创建文件"ffmpeg.conf"文件,在该文件中写入"/usr/local/ffmpeg/lib"

这个时候修改/etc/ld.so.conf文件,添加/usr/local/ffmpeg/lib, 路径编译时prefix的路径下的lib,然后执行

vim /etc/ld.so.conf.d/ffmpeg.conf # 编辑文件,添加内容"/usr/local/ffmpeg/lib"后保存退出

cat /etc/ld.so.conf.d/ffmpeg.conf # 查看ffmpeg.conf中的内容

sudo ldconfig # 执行ldconfig命令,使/etc/ld.so.conf.d/目录下新加入的配置信息生效

相关推荐
李小白杂货铺1 天前
国产操作系统/Linux桌面系统使用手记
ubuntu·国产操作系统·银河麒麟·统信·国产cpu·linux桌面系统·国产硬件平台
凌波粒1 天前
Linux-Ubuntu系统环境搭建
linux·运维·ubuntu
沃达德软件1 天前
视频侦查技术揭秘
人工智能·opencv·计算机视觉·视觉检测·音视频·实时音视频·视频编解码
忧云1 天前
解锁视频动感密码:AE Twitch 插件全方位使用指南
音视频
咖啡の猫1 天前
TypeScript基本类型
linux·ubuntu·typescript
沃达德软件1 天前
视频标注技术全解析
人工智能·目标检测·计算机视觉·视觉检测·音视频·实时音视频·视频编解码
重庆Debug1 天前
当我试图搞清楚 FFmpeg 的硬件加速时,我写了一个能自动检测所有 GPU 编码器的小工具
ffmpeg
熊猫钓鱼>_>1 天前
基于Trae/Whisper/FFmpeg与Knowledge Graph MCP技术开发语音生成会议纪要智能应用
开发语言·人工智能·python·深度学习·ffmpeg·whisper·trae
却道天凉_好个秋2 天前
音视频学习(八十):离散余弦变换(DCT)
音视频·dct·视频压缩
知识分享小能手2 天前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04 系统启动与关闭详解(11)
linux·学习·ubuntu