目前,我正在使用一个RPi 3B (最新的Raspbian )进行一个小项目,该项目涉及播放一个简短的.mp4文件。由于Pygame似乎支持播放.mpg文件,所以我将我的视频转换成了这种格式。
然而,当我试图导入电影模块时,我得到了常见的python导入错误:
Traceback (most recent call last):
File "film_app.py", line 3, in <module>
import pygame.movie
ImportError: No module named movie经过一些研究后,我认为其他人有相同的问题,描述这里。我并不真正理解它是否有解决方案,或者我在RPi上有哪些替代方案。
python、python和Raspbian是最新的。
发布于 2016-06-12 15:02:50
movie不是pygame的子包
像这样使用它:
movie = pygame.movie.Movie("file.mpg")然而,注:
不再推荐电影api,您的游戏很可能不包含此api的任何代码。
代码只会抛出一个NotImplementedError异常。
可悲的是,你再也不能用玩偶游戏来演这种电影了。
这里 Lenard Lindstrom解释道:
“虽然没有适当的文档,但pygame.movie模块已经被废弃了一段时间,并且不再默认构建。使用ffmpeg将视频文件转换为MPEG1的文档说明已经过时。我构建的电影模块是在32位Linux 17.1 (Ubuntu14.04.2LTS,Trusty )上构建和测试的,并在一部使用avconv (一个ffmpeg叉)从MPEG4转换而来的电影上进行了测试;游戏片段出错了。还注意到pygame.movie在Windows下是有问题的。” 基于ffmpeg的新的、实验性的pygame._movie模块在Linux上从未对我起过作用;它会被锁定。此外,libav现在比Linux上的ffmpeg更受欢迎。此外,它依赖于SDL覆盖,在SDL2中消失。 顺便提一下,pygame.examples.movieplayer的目的是重新使用pygame._movie而不是pygame.movie。这一变化是没有记录的。 我喜欢电影支持的想法。但是pygame.movie使用的是过时的smpeg库,而pygame._movie从来没有完全正确地工作过。也许可以根据现有的命令行电影播放器程序编写另一个电影模块。“
https://stackoverflow.com/questions/37775635
复制相似问题