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 

即可。

相关推荐
CYRUS_STUDIO1 天前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
熊猫李2 天前
rootfs-根文件系统详解
linux
dessler2 天前
Hadoop HDFS-高可用集群部署
linux·运维·hdfs
泽泽爱旅行2 天前
awk 语法解析-前端学习
linux·前端
轻松Ai享生活3 天前
5 节课深入学习Linux Cgroups
linux
christine-rr3 天前
linux常用命令(4)——压缩命令
linux·服务器·redis
三坛海会大神5553 天前
LVS与Keepalived详解(二)LVS负载均衡实现实操
linux·负载均衡·lvs
東雪蓮☆3 天前
深入理解 LVS-DR 模式与 Keepalived 高可用集群
linux·运维·服务器·lvs
乌萨奇也要立志学C++3 天前
【Linux】进程概念(二):进程查看与 fork 初探
linux·运维·服务器
绿箭柠檬茶3 天前
Ubuntu 服务器配置转发网络访问
服务器·网络·ubuntu