Pygame.movi​​e 丢失[重复]

2023-12-26

我目前正在使用 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.movi​​e 模块已 已弃用一段时间,并且不再默认构建。这 使用以下命令将视频文件转换为 MPEG1 的记录说明 ffmpeg 已经过时了。我构建了电影模块并进行了测试 32位Linux Mint 17.1(Ubuntu 14.04.2 LTS,Trusty Tahr)并进行了测试 使用 avconv(ffmpeg 的一个分支)从 MPEG4 转换而来的电影; pygame 出现段错误。另请注意,pygame.movi​​e 在以下情况下有问题 视窗。

较新的实验性 pygame._movie 模块基于 ffmpeg,从未 在 Linux 上为我工作;它会锁起来。另外,libav 现在是首选 在 Linux 上通过 ffmpeg。此外,它依赖于 SDL 覆盖,这 在SDL2中消失。

作为旁注, pygame.examples.movi​​eplayer 被重新设计为使用 pygame._movie 而不是 pygame.movi​​e。此更改未记录在案。

我喜欢 Pygame 中电影支持的想法。但 pygame.movi​​e 使用 过时的 smpeg 库,并且 pygame._movie 从来都不能正常工作。 也许可以根据现有命令编写另一个电影模块 线电影播放器​​程序。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pygame.movi​​e 丢失[重复] 的相关文章

随机推荐