将ffmpeg安装到虚拟环境

时间:2018-02-15 15:57:33

标签: python ffmpeg virtualenv

我正在尝试安装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`.""")

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

例如 Anaconda 似乎需要一个特定的命令来将此软件包安装到其环境中,对于 virtualenv 它是一样的吗?

提前致谢。

3 个答案:

答案 0 :(得分:4)

这是不可能的。 FFmpeg是一个单独的应用程序。如果你需要在python中使用ffmpeg,你需要pip install python的包装器(例如ffmpeg-pythonffmpy等)。但那些包装并没有使用FFmpeg的全部功能。

相反,我建议使用subprocess在python中执行命令行FFmpeg命令。

价:

答案 1 :(得分:1)

这是可能的。 ffmpeg的conda食谱可通过menpoconda-forge渠道获得。尝试使用此命令:

conda create -n newenv -c conda-forge ffmpeg

答案 2 :(得分:0)

这个问题已经有点老了,但发布我的解决方案,因为它可以帮助其他人。

如果您不使用 Anaconda(像我一样),我不知道有什么命令可以为您自动安装它。但是,有一种解决方法可能对您有用。

去下载您想要的 ffmpeg package(例如 here)。 然后将 ffmpeg.exe 可执行文件放在与您正在运行的 python 文件相同的文件夹中。然后这部分代码将运行,您将不会收到您描述的错误消息。

您的 virtualenv 中没有这句话。但是,它只会被您从该目录中运行的文件找到。也许这个解决方案已经足够接近了。

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