到目前为止,我从未在我的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!
答案 0 :(得分:1)
您应该通过运行
找出/usr/bin
中哪个包提供此旧二进制文件
dpkg -S /usr/bin/ffmpeg
然后依次删除该包。
请注意,如果该文件是符号链接,尤其是到/etc/alternatives
,你应该遵循符号链接的踪迹,然后在实际的二进制文件上运行上面的命令。