我正在尝试安装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 它是一样的吗?
提前致谢。
答案 0 :(得分:4)
这是不可能的。 FFmpeg是一个单独的应用程序。如果你需要在python中使用ffmpeg,你需要pip install
python的包装器(例如ffmpeg-python,ffmpy等)。但那些包装并没有使用FFmpeg的全部功能。
相反,我建议使用subprocess
在python中执行命令行FFmpeg命令。
价:
答案 1 :(得分:1)
这是可能的。 ffmpeg
的conda食谱可通过menpo
或conda-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。