psychopy: pyglet.media.sources.riff.WAVEFormatException: AVbin is required to decode compressed medi

最近在使用PsychoPy来设计视频刺激实验时,遇到奇怪的问题:

在同一段代码在PsychoPy Coder视图中来运行出现的是下面的问题:
‘AVbin is required to decode compressed media’)
pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media

而在Pycharm中出现的是下面的问题:
pyglet wave.Error: file does not start with RIFF id

经分析出现这两个问题的原因都是系统中缺少音视频的解码器。只不过PsychoPy Coder中默认采用的是AVbin来解码。而在Pycharm调用的是pyglet推荐的ffmpeg来解码。

两个问题的解决方法都是,安装需要的工具库来进行解码。
说明:这里的系统都是windows,其他系统类似。

针对问题1:
‘AVbin is required to decode compressed media’)
pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media

解决方法:
根据系统要求下载并安装对应AVbin:AVbin官网

针对问题2:
pyglet wave.Error: file does not start with RIFF id

解决方法:
到ffmepg官网下载对应系统的对应版本:ffmpeg官网

由于本人安装的是shared版本,解压即可使用[但需要配置]。
配置:直接在系统环境变量中配置存放路径
在这里插入图片描述

发布了168 篇原创文章 · 获赞 45 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/zyb228107/article/details/103928816
今日推荐