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

2024-04-26 21:48:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我正在跟随来自:https://pypi.python.org/pypi/ffpyplayer,这里:http://matham.github.io/ffpyplayer/player.html的教程,并搜索了google,但是唯一相关的结果指向了相同的信息,我对编程和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!

Tags: 图像pypi信息img视频屏幕教程val
1条回答
网友
1楼 · 发布于 2024-04-26 21:48:09

Kivy已经为您提供了基于ffpyplayer的视频播放器。
它还为您设置了必要的线程,以处理按钮、文件读取、音频和计时。
查看此页: https://kivy.org/docs/api-kivy.uix.videoplayer.html

安装kivy: https://kivy.org/docs/installation/installation.html

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

<< python_path >>\lib\site-packages\kivy\uix\videoplayer.py

这个例子可能相当复杂,所以你也可以看看这个网址:
How to play videos from the web like youtube in kivy

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

from kivy.config import Config
Config.set('graphics', 'multisamples', '0')

这些解决了我的问题。在

相关问题 更多 >