我目前正在使用 RPi 3B(最新的 Raspbian Jessie)进行一个小项目,其中涉及播放短的 .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
经过一番研究,我认为其他人也有与描述相同的问题here https://bitbucket.org/pygame/pygame/issues/238/no-module-named-pygamemovie。我不太明白是否有解决方案,或者我在 RPi 上有哪些替代方案。
Pygame、python 和 Raspbian 都是最新的。
movie
不是 的子包pygame
像这样使用它:
movie = pygame.movie.Movie("file.mpg")
但请注意:
电影 api 已弃用,您的 pygame 很可能不包含此 api 的任何代码。
该代码只会抛出 NotImplementedError 异常。
遗憾的是你不能再使用 pygame 来制作这样的电影了。
Here https://bitbucket.org/pygame/pygame/issues/238/no-module-named-pygamemovie#comment-19463276莱纳德·林德斯特罗姆 (Lenard Lindstrom) 解释道:
“虽然没有正确记录,但 pygame.movie 模块已
已弃用一段时间,并且不再默认构建。这
使用以下命令将视频文件转换为 MPEG1 的记录说明
ffmpeg 已经过时了。我构建了电影模块并进行了测试
32位Linux Mint 17.1(Ubuntu 14.04.2 LTS,Trusty Tahr)并进行了测试
使用 avconv(ffmpeg 的一个分支)从 MPEG4 转换而来的电影;
pygame 出现段错误。另请注意,pygame.movie 在以下情况下有问题
视窗。
较新的实验性 pygame._movie 模块基于 ffmpeg,从未
在 Linux 上为我工作;它会锁起来。另外,libav 现在是首选
在 Linux 上通过 ffmpeg。此外,它依赖于 SDL 覆盖,这
在SDL2中消失。
作为旁注, pygame.examples.movieplayer 被重新设计为使用
pygame._movie 而不是 pygame.movie。此更改未记录在案。
我喜欢 Pygame 中电影支持的想法。但 pygame.movie 使用
过时的 smpeg 库,并且 pygame._movie 从来都不能正常工作。
也许可以根据现有命令编写另一个电影模块
线电影播放器程序。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)