【问题标题】:Pygame.movie missing [duplicate]Pygame.movi​​e 丢失 [重复]
【发布时间】:2016-06-12 14:54:55
【问题描述】:

我目前正在使用 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 所述相同的问题。我真的不明白是否有解决方案,或者我在 RPi 上有什么替代方案。

Pygame、python 和 Raspbian 是最新的。

【问题讨论】:

  • 您好,欢迎来到stackoverflow,我们的政策是每个“页面”只有一个问题。您可能想阅读this

标签: python raspberry-pi pygame raspbian movie


【解决方案1】:

movie不是pygame的子包

像这样使用它:

movie = pygame.movie.Movie("file.mpg")

但是请注意:

电影 api 已弃用,您的 pygame 很可能不包含此 api 的任何代码。

代码只会抛出 NotImplementedError 异常。

遗憾的是,你不能再用 pygame 来拍这样的电影了。

HereLenard 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 从来没有完全正常工作。 也许可以基于现有命令编写另一个电影模块 线电影播放器​​程序。”

【讨论】:

  • 现在很简单!但是,我现在收到“NotImplementedError”-.-
  • pygame.movie 已删除:请参阅 here。如果你愿意,你可以使用 pygame 1.9.1 来代替。
猜你喜欢
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 2013-05-10
相关资源
最近更新 更多