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 

即可。

相关推荐
命运之光21 小时前
【快速解决】Linux服务器安装Java17运行环境
linux·运维·服务器
你喜欢喝可乐吗?21 小时前
Ubuntu服务器无法显示命令行登录提示
linux·运维·服务器·ubuntu
aqi0021 小时前
FFmpeg开发笔记(八十六)基于Node.js的国产视频编辑开源框架OpenCut
ffmpeg·音视频·直播·流媒体
FJW02081421 小时前
【Linux】用户管理及优化
linux·运维·服务器
---学无止境---21 小时前
Linux中内核和用户空间通信send_uevent函数的实现
linux·网络
艾莉丝努力练剑1 天前
【C++:继承】C++面向对象继承全面解析:派生类构造、多继承、菱形虚拟继承与设计模式实践
linux·开发语言·c++·人工智能·stl·1024程序员节
fruge1 天前
TypeScript 基础类型与接口详解
javascript·ubuntu·typescript
报错小能手1 天前
项目——基于C/S架构的预约系统平台(3)
linux·开发语言·笔记·学习·架构·1024程序员节
心寒丶1 天前
Linux基础知识(三、Linux常见操作目录命令)
linux·运维·服务器·1024程序员节
ajassi20001 天前
开源 Linux 服务器与中间件(十二)FRP内网穿透应用
linux·服务器·开源·frp