我使用多个依赖于 ffmpeg 的工具,其中几个工具从软件包存储库中下载了不同版本的 ffmpeg(例如,mpv 和通过 imageio 下载的 moviepy)。这些程序的单独 ffmpeg 二进制文件不会相互干扰,但我遇到了与不同版本之间的一些不一致相关的困难。
我的问题是:如何找到我的系统上存在的不同版本的 ffmpeg(除 ubuntu 包之外),以便我可以将所有内容指向最新版本的二进制文件(在我的情况下,使用 mpv 运行的 ffmpeg)?
谢谢!
答案1
经过进一步的实验,我能够使用locate
和找到其他程序安装的备用 ffmpeg 二进制文件egrep
:
locate mpv | egrep 'ffmpeg$'
locate imageio | egrep 'ffmpeg$'
然后使用alias
将命令重定向ffmpeg
到最新的二进制文件,而不会破坏其他依赖关系。
答案2
您可以使用两个命令来确定正在使用哪个二进制文件以及是否安装了多个二进制文件ffmpeg
。
首先,要确定当前正在使用哪个二进制文件,请运行以下命令:
which ffmpeg
接下来,您可以ffmpeg
通过运行以下命令来显示文件和二进制文件的位置:
whereis ffmpeg
whereis
如果有多个二进制文件,该命令应该显示不同二进制文件的位置,并且二进制文件通常位于bin
目录下。