gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:14 24 4
gpt4 key购买 nike

到目前为止,我从未在我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com