在Ubuntu 12.04上更新ffmpeg;与标准存储库中的旧版本冲突

时间:2016-10-29 08:41:31

标签: linux ubuntu ffmpeg ubuntu-12.04 libx264

到目前为止,我从未在我的Ubuntu Linux 12.04(精确穿山甲)盒子上使用过ffmpeg。打字' ffmpeg'在命令提示符下显示安装了ffmpeg 0.8.17(列为ffmpeg 0.8.17-4:0.8.17-0ubuntu0.12.04.2)。看到我需要将h.265转换为h.264,显然需要更新。

发布instructions之后,我安装了一大堆软件包:

$ sudo apt-get install faad libmp4v2-dev libfaac0 libfaac-dev
libxvidcore4 libxvidcore4-dev liba52-0.7.4 liba52-0.7.4-dev libx264-dev
libgsm-tools libogg-dev libtheora-bin libfaad-dev libvorbis-dev 
libtheora-dev libdts-dev git-core yasm texi2html checkinstall

接着是

$ sudo apt-get purge ffmpeg

为了摆脱原始回购中的旧东西。

下载最新的ffmpeg和a。" / configure;使; sudo make install" 以后,我应该开展业务。

除了输入' ffmpeg'在提示仍然启动旧版本。快速浏览一下,旧的ffmpeg二进制文件仍然位于/ usr / bin中,新的二进制文件安装在/ usr / local / bin中。但是ffmpeg不再列为已安装的软件包,并且 sudo apt-get remove ffmpeg 告诉我"软件包ffmpeg未安装,因此未删除"。

运行/ usr / local / bin / ffmpeg可以直接运行,但是在未知编码器' libx264' 错误中失败。这是令人费解的,因为安装了包 libx264-120 并且 /usr/lib/i386-linux-gnu/libx264.so.120 (带有适当的符号链接到 /usr/lib/i386-linux-gnu/libx264.so )确实存在。

也许我已经看了太久了,因为我确定这是一个简单的问题,但我无法看到它。

有人可以把愚蠢的东西递给我,并指出为什么我应该戴上它?

TNX!

1 个答案:

答案 0 :(得分:1)

您应该通过运行

找出/usr/bin中哪个包提供此旧二进制文件
dpkg -S /usr/bin/ffmpeg

然后依次删除该包。

请注意,如果该文件是符号链接,尤其是到/etc/alternatives,你应该遵循符号链接的踪迹,然后在实际的二进制文件上运行上面的命令。