在虚拟环境中安装ffmpeg

3
我正在尝试安装ffmpeg,以便在OpenAI上使用它来录制视频。我已经使用brew install ffmpeg进行了安装,但是当我编译我的代码时,我仍然遇到同样的错误,就好像我的virtualenv无法识别该软件包。

Python控制台上出现错误:

raise error.DependencyNotInstalled("""Found neither the ffmpeg nor avconv executables. On OS X, you can install ffmpeg via `brew install ffmpeg`. On most Ubuntu variants, `sudo apt-get install ffmpeg` should do it. On Ubuntu 14.04, however, you'll need to install avconv with `sudo apt-get install libav-tools`.""")

然而,当我执行 which ffmpeg 命令时,我得到了以下路径:/usr/local/bin/ffmpeg

看起来像是,例如 Anaconda 需要特定的命令将此软件包安装到其环境中,对于 virtualenv 也是如此吗?

提前致谢。


你说:“似乎Anaconda需要一个特定的命令将这个包安装到它的环境中”。在Anaconda中,有什么特定的命令吗?在Anaconda中安装ffmpeg真是一场灾难。它根本无法在我的环境中工作。 - Joe T. Boka
1
是的,你可以使用pip将它安装到你的Anaconda环境中。使用你的环境名称替换your_env_name,执行命令/anaconda/envs/your_env_name/bin/pip install ffmpeg即可。 - ldg
3个回答

6

这是可能的。通过menpoconda-forge频道,可以获得ffmpeg的conda配方。尝试使用以下命令:

conda create -n newenv -c conda-forge ffmpeg

5

1

这个问题已经有点老了,但我还是发表我的解决方案,因为它可能会对其他人有所帮助。

如果您不使用Anaconda(就像我一样),我不知道有没有自动安装它的命令。但是,有一个解决方法可能适用于您。

前往下载您需要的ffmpeg包(例如这里)。 然后将ffmpeg.exe可执行文件放在与您正在运行的Python文件相同的文件夹中。然后,您的代码的这部分将运行,并且您将不会收到您描述的错误消息。

这并不是真正存在于您的virtualenv中。但是,它只能被从该目录内运行的文件找到。也许这个解决方案已经足够接近了。

或者:如果您希望在运行其他文件夹中的Python文件时也可以工作,可以将整个ffmpeg包提取到您选择的目录中。然后将包含可执行文件(其中包括ffmpeg.exe)的bin文件夹添加到您的PATH中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接