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

标签 linux ubuntu ffmpeg ubuntu-12.04 libx264

到目前为止,我从未在我的 Ubuntu Linux 12.04 (Precise Pangolin) 机器上使用过 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 和 ."/configure; make; sudo make install" 之后,我应该开始工作了。

除了在提示符下输入“ffmpeg”仍然会启动旧版本。快速查看发现旧的 ffmpeg 二进制文件仍然位于/usr/bin 中,而新的安装在/usr/local/bin 中。但是 ffmpeg 不再列为已安装的软件包,sudo apt-get remove ffmpeg 告诉我“软件包 ffmpeg 未安装,因此未删除”。

直接运行/usr/local/bin/ffmpeg 是可行的,但是随后会因Unknown encoder 'libx264' 错误而失败。这是令人费解的,因为安装了包 libx264-120/usr/lib/i386-linux-gnu/libx264.so.120(带有指向 /usr/lib/i386-linux-gnu/libx264.so) 确实存在。

也许我已经关注这个太久了,因为我确信这是一个简单的问题,但我就是看不到它。

谁能把那件蠢货递给我,并指出我为什么配戴它?

谢谢!

最佳答案

你应该通过运行在 /usr/bin 中找出哪个包提供了这个旧的二进制文件

dpkg -S /usr/bin/ffmpeg

然后依次删除那个包。

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

关于linux - 在 Ubuntu 12.04 上更新 ffmpeg;与标准存储库中的旧版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317427/

相关文章:

asp.net - 如何在 Ubuntu 服务器上运行 ASP.NET 网页?

CSS 在 vagrant 环境中格式不正确

c++ - 如何在 Linux 上使用 C++ 和 ffmpeg 从 USB 音频设备录制音频?

linux - Mongo shell 未连接

linux - 带有 mmap(MAP_FIXED) 的程序在 Linux 2.6.18 && glibc 2.5 上崩溃

django - Apache 不会以错误开始

audio - 如何创建静音 .ogg 音频文件

c++ - 如何提高 pthreads 中的线程优先级?

linux - 在 Redhat Linux 上检查硬盘问题的最佳策略

php - 从没有完整路径的apache php调用ffmpeg