[英]Install ffmpeg in to virtual environment
我正在尝试安装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 也是如此?
提前致谢。
这是不可能的。 FFmpeg 是一个单独的应用程序。 如果你需要在 python 中使用 ffmpeg,你要么需要pip install
为 python pip install
一个包装器(例如ffmpeg-python 、 ffmpy等)。 但是这些包装器并没有使用 FFmpeg 的全部功能。
相反,我建议使用subprocess
在 python 中执行命令行 FFmpeg 命令。
参考:
这是可能的。 ffmpeg
的menpo
配方可通过menpo
或menpo
conda-forge
menpo
渠道获得。 尝试使用此命令:
conda create -n newenv -c conda-forge ffmpeg
这个问题已经有点老了,但发布我的解决方案,因为它可以帮助其他人。
如果您不使用 Anaconda(像我一样),我不知道有什么命令可以为您自动安装它。 但是,有一种解决方法可能对您有用。
去下载你想要的ffmpeg package
(例如在这里)。 然后将ffmpeg.exe
可执行文件放在与您正在运行的 python 文件相同的文件夹中。 然后这部分代码将运行,您将不会收到您描述的错误消息。
这实际上不在您的virtualenv
。 但是,它只能由您从该目录中运行的文件找到。 也许这个解决方案已经足够接近了。
或者:如果您希望它在其他文件夹中运行 python 文件时也能工作,您可以将整个ffmpeg package
压缩到您选择的目录中。 然后将包含可执行文件(其中ffmpeg.exe
)的bin
文件夹添加到您的 PATH。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.