ubuntu ffmpeg 安装踩坑

ffmpeg 安装踩坑

安装命令:

复制代码
sudo apt update 
sudo apt install ffmpeg

如果以上命令没有报错,那么恭喜你很幸运,可以关闭这篇文章了!

如果跟我一样,遇到如下报错,可以接着往下看:

报错信息:

报错原因:是因为ffmpeg的依赖包(比如libavformat58)的所需版本与系统已经安装的版本之间存在冲突。你试图安装的软件包需要 7:4.2.7 - 0ubuntu0.1 版本,但你的系统中有一个较新的版本7:4.4.2 - 0ubuntu0.22.04.1

解决方法:卸载掉系统里已经安装的新版本,然后手动安装旧版本(这里以libavformat58为例,其他依赖包也是同理的,理论上只需要卸载重装 libavformat58 和 libavutil56 两个包就够了):

复制代码
dpkg -l | grep libavformat58  # 查看 libavformat58的已安装版本,不出意外应该是7:4.4.2 - 0ubuntu0.22.04.1
sudo apt remove libavformat58 # 卸载已安装版本
sudo apt install libavformat58=7:4.2.7-0ubuntu0.1 # 安装要求的版本

解决掉所有冲突之后,重新:

复制代码
sudo apt install ffmpeg 

即可。

相关推荐
碎梦归途5 小时前
思科网络设备配置命令大全,涵盖从交换机到路由器的核心配置命令
linux·运维·服务器·网络·网络协议·路由器·交换机
小天源5 小时前
nginx在centos7上热升级步骤
linux·服务器·nginx
AZ996ZA6 小时前
自学linux第十八天:【Linux运维实战】系统性能优化与安全加固精要
linux·运维·安全·性能优化
大虾别跑6 小时前
OpenClaw已上线:我的电脑开始自己打工了
linux·ai·openclaw
weixin_437044647 小时前
Netbox批量添加设备——堆叠设备
linux·网络·python
hhy_smile7 小时前
Ubuntu24.04 环境配置自动脚本
linux·ubuntu·自动化·bash
宴之敖者、8 小时前
Linux——\r,\n和缓冲区
linux·运维·服务器
LuDvei8 小时前
LINUX错误提示函数
linux·运维·服务器
未来可期LJ8 小时前
【Linux 系统】进程间的通信方式
linux·服务器
Abona8 小时前
C语言嵌入式全栈Demo
linux·c语言·面试