pyglet.media.codecs.wave.WAVEFormatException:文件未以RIFF ID开头

时间:2019-07-16 11:02:42

标签: python pyglet

它说了一些关于没有波形格式的事情。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

希望视频能够播放

1 个答案:

答案 0 :(得分:0)

  

pyglet.media.codecs.wave.WAVEFormatException:文件开头不为   RIFF ID

发生此错误是因为您使用的是pyglet的版本 1.4.4 。您可以通过降级到版本 1.3.2

来解决此问题
pip install pyglet==1.3.2