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