我正在尝试让Pygame播放一些mpg视频用作我的RPG介绍。但是它并没有起作用。我已经阅读了Pygame文档,它说视频支持目前不太稳定,建议使用pymedia。但是我个人无法理解pymedia。那么有没有任何方法可以使用Pygame播放视频呢?
我正在尝试让Pygame播放一些mpg视频用作我的RPG介绍。但是它并没有起作用。我已经阅读了Pygame文档,它说视频支持目前不太稳定,建议使用pymedia。但是我个人无法理解pymedia。那么有没有任何方法可以使用Pygame播放视频呢?
我决定冒险将此作为答案发布,而不是评论。
我发现Python中有三个“有希望”的视频编辑/处理候选者,它们分别是PyMedia(我放弃了),PyGame(可能满足您的需求,但不能满足我的需求)和pyffmpeg(非常有前途,但依赖于Cython,我无法在我的系统上让Cython工作)。
目前市面上大多数成熟的视频编辑或处理应用程序(商业或开源)都以某种方式使用FFmpeg库。例如,PyMedia包括修改版的libav *库。即使许多商业工具也违反了FFmpeg许可证并使用这些库。
FFmpeg是用C实现的,并且没有“开箱即用”的其他语言钩子。学习libav *库的API并不是一件轻松的事情(没有提供直接的文档,只需阅读源代码、示例和常见问题解答),但据我所知,FFmpeg基本上就是“真实世界”中处理视频的方式。
因此,如果您找不到符合您需求的Python开箱即用解决方案,您可以使用SWIG或另一个接口生成器将原始的FFmpeg库封装为起点。如果我有时间,我自己也打算这样做。