首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pygame.movie缺失

Pygame.movie缺失
EN

Stack Overflow用户
提问于 2016-06-12 14:54:55
回答 1查看 10.3K关注 0票数 5

目前,我正在使用一个RPi 3B (最新的Raspbian )进行一个小项目,该项目涉及播放一个简短的.mp4文件。由于Pygame似乎支持播放.mpg文件,所以我将我的视频转换成了这种格式。

然而,当我试图导入电影模块时,我得到了常见的python导入错误:

代码语言:javascript
复制
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是最新的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-12 15:02:50

movie不是pygame的子包

像这样使用它:

代码语言:javascript
复制
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从来没有完全正确地工作过。也许可以根据现有的命令行电影播放器程序编写另一个电影模块。“

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37775635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档