它说了一些关于没有波形格式的事情。wav可以工作,但是我需要视频才能工作,并且打开cv是不可行的
ive试图将avbin64添加到所有重新推荐的文件中,例如system system64WOW资源文件ext。香港专业教育学院试图将.mp4转换为.avi尝试了不同的视频
import pyglet
pyglet.resource.path = ['C:\\Users\\Gebruiker\\PycharmProjects\\project1 \\res']
pyglet.resource.reindex()
vid = ('file_example_MP4_480_1_5MG.mp4')
vidpath = pyglet.resource.media(vid)
window = pyglet.window.Window()
player = pyglet.media.Player()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)
#player.queue(MediaLoad)
#player.play()
@window.event
def on_draw():
window.clear()
if player.source and player.source.video_format:
player.get_texture().blit(50,50)
player.draw()
pyglet.app.run()
错误代码:
Traceback (most recent call last):
File "C:/Users/Gebruiker/PycharmProjects/project1/venv/test", line 7, in <module>
vidpath = pyglet.resource.media(vid)
File "C:\Users\Gebruiker\PycharmProjects\project1\venv\lib\site-packages\pyglet\resource.py", line 678, in media
return media.load(path, streaming=streaming)
File "C:\Users\Gebruiker\PycharmProjects\project1\venv\lib\site-packages\pyglet\media\__init__.py", line 133, in load
loaded_source = decoder.decode(file, filename, streaming)
File "C:\Users\Gebruiker\PycharmProjects\project1\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 109, in decode
return WaveSource(filename, file)
File "C:\Users\Gebruiker\PycharmProjects\project1\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 61, in __init__
raise WAVEFormatException(e)
pyglet.media.codecs.wave.WAVEFormatException: file does not start with RIFF id
希望视频能够播放
答案 0 :(得分:0)
pyglet.media.codecs.wave.WAVEFormatException:文件开头不为 RIFF ID
发生此错误是因为您使用的是pyglet的版本 1.4.4 。您可以通过降级到版本 1.3.2
来解决此问题pip install pyglet==1.3.2