繁体   English   中英

将 ffmpeg 安装到虚拟环境中

[英]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-pythonffmpy等)。 但是这些包装器并没有使用 FFmpeg 的全部功能。

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

参考:

这是可能的。 ffmpegmenpo配方可通过menpomenpo 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM