Spyder未能检测到FFmpeg。

7

使用Anaconda在Spyder中运行OpenAI Gym中几乎所有代码(例如此代码:https://gym.openai.com/evaluations/eval_y5dnhk0ZSMqlqJKBz5vJQw),我遇到了以下错误信息:

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'.

然而当我在终端中输入brew install ffmpeg时,会得到Warning: ffmpeg-3.2 already installed的警告,并且没有任何反应。

有没有什么解决这个错误的想法?

2个回答

19

您需要安装一个能被Anaconda识别的ffmpeg副本。请在终端中运行以下命令以完成安装。

conda install -c conda-forge ffmpeg

3
我能在Windows上通过pip做到这一点吗?我使用pip安装了ffmpeg,但似乎无法正常工作。 - Xitcod13
1
如果你使用pip安装ffmpeg,那么这意味着你只安装了Python绑定的ffmpeg,而不是ffmpeg本身的软件包。 - Carlos Cordoba
3
谢谢。我通过将实际的ffmpeg.exe文件放置在我的项目目录中来解决了问题。现在一切都正常工作。 - Xitcod13
为什么呢?你是指将“ffmpeg”添加到路径还是手动安装它? - CGFoX
1
将其添加到PATH中,因为ffmpeg依赖的库很可能与Anaconda提供的库不兼容。 - Carlos Cordoba
显示剩余4条评论

1

对我来说,当我这样做时,错误消失了,但我得到了一个大小为1kb的视频文件,使用VLC无法播放。有什么技巧或建议吗? - Stefan
1
OpenAI库中有一个bug(请参见此处https://github.com/openai/gym/issues/1925)。我手动修复了它,现在它运行得非常好。这个答案对我有效。 - Stefan

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