早上好,我已经通过网站安装了 ffmpeg:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu。我删除了所有安装问题。但是我在启动 ffmpeg 命令时遇到了问题“ffmpeg:加载共享库时出错:libfdk-aac.so.1:无法打开共享对象文件:没有此文件或目录”。我在网上查看了一下,发现问题是“libfdk-aac0”库不存在。这个库(存在于 ubuntu 20.04 上,我安装了它)在 ubuntu 22.04 上不存在。我该怎么办?
谢谢
答案1
该软件包还没有在 22.* apt 存储库上发布,但您可以在这里找到 debian 软件包:https://packages.debian.org/sid/amd64/libfdk-aac2/download. 确保下载正确架构的版本。
答案2
现在似乎可以直接在 apt 中使用(运行 Kubuntu 22.04),因此您无需单独下载 debfile。但是,对我来说(至少)问题仍然存在。我不得不手动软链接库,这解决了 VLC 和 ffmpegthumbnailer 的问题。
我已经安装了该包:
sudo apt install libfdk-aac-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libfdk-aac-dev is already the newest version (2.0.2-1).
并且库存在:
ls /usr/lib/x86_64-linux-gnu/libfdk-aac.
libfdk-aac.a
libfdk-aac.so
libfdk-aac.so.2
libfdk-aac.so.2.0.2
手动安装 debfile 也不会创建此文件。我尝试创建软链接:
sudo ln -s /usr/lib/x86_64-linux-gnu/libfdk-aac.so /usr/lib/x86_64-linux-gnu/libfdk-aac.so.1
虽然这可能不会一直有效,因为理论上 so.1 和 so.2 不兼容 ABI(据我了解命名方案)。但为什么这些工具(也安装在 apt 上)会依赖于过时的库。因此,升级过程中可能出现其他问题。