python模块ffpyplayer向屏幕显示或显示视频帧

python模块ffpyplayer向屏幕显示或显示视频帧,python,python-2.7,video,ffmpeg,Python,Python 2.7,Video,Ffmpeg,使用python模块ffpyplayer,如何查看帧或使img对象在屏幕上显示或显示视频图像/帧?在我随后的教程中,它看起来非常简单,它读取帧并播放oudio,但(不显示)任何视频图像或帧到屏幕上,只要我添加(打印img,t)将帧信息打印到屏幕上,但屏幕上不会显示视频图像 我正在跟随来自:,和这里:,的教程,搜索谷歌,但唯一相关的结果指向相同的信息,我对编程和python有点陌生,所以可能我遗漏了一些看起来很简单但我自己无法理解的东西 我使用的是:Windows7 64位,python 2.7.

使用python模块ffpyplayer,如何查看帧或使img对象在屏幕上显示或显示视频图像/帧?在我随后的教程中,它看起来非常简单,它读取帧并播放oudio,但(不显示)任何视频图像或帧到屏幕上,只要我添加(打印img,t)将帧信息打印到屏幕上,但屏幕上不会显示视频图像

我正在跟随来自:,和这里:,的教程,搜索谷歌,但唯一相关的结果指向相同的信息,我对编程和python有点陌生,所以可能我遗漏了一些看起来很简单但我自己无法理解的东西

我使用的是:Windows7 64位,python 2.7.11 32位

任何帮助都将不胜感激,非常感谢

from ffpyplayer.player import MediaPlayer

vid = 'test_video.flv'
player = MediaPlayer(vid)
val = ''
while val != 'eof':
    frame, val = player.get_frame()
    if val != 'eof' and frame is not None:
        img, t = frame
        print img, t     #This prints the image object
        # display img    #This does nothing!

Kivy已经为您提供了基于ffpyplayer的视频播放器。
它还为您设置了必要的线程,用于处理按钮、文件读取、音频和计时。
查看此页:

要安装kivy:

然后,您可能希望查看中的代码:

>\lib\site packages\kivy\uix\videoplayer.py

该示例可能相当复杂,因此您也可以查看以下url:

最后,如果Kivy抱怨您只有opengl 1.1(就像我遇到的那样),您可以尝试向代码中添加以下行:

从kivy.config导入配置
Config.set('graphics','multisamples','0')

这些解决了我的问题。

可能会对你有所帮助。