这篇教程Pygame与OpenCV联合播放视频并保证音画同步写得很实用,希望能帮到您。 Pygame是一个超好用的SDL绑定。自从有了Pygame,妈妈再也不用担心我内存泄漏了。 但是这里有一个问题,Pygame的Movie模块已经废弃多年,这次做课题项目却要在一个游戏中来段视频播放。有点蒙圈。Ren'py提供的解决方案是使用libav,我尝试了一早上也搞不明白pyav怎么用。后来干脆用手边的OpenCV硬读视频吧。 这里说下第三方库: - pygame
- numpy
- opencv-python
其中,numpy是Anaconda自带,我没自己装过不知道,但是其他两个都是可以用pip直接安装的。 其实Pygame使用opencv或者moviepy不少见,就是使用pygame的pygame.surfarray接口可以把numpy矩阵转化为surface,而这些视频读取库能把每帧转为numpy矩阵。这部分在下面代码中都会体现。 我测试的视频是来自ドラッグオンドラグ pygame+opencv实现读取视频帧的方法示例 Django通过自定义认证后端实现多种登录方式验证 |