pyglet.media.codecs.wave.WAVEFormatException:文件不是以RIFF id开头

问题描述 投票:0回答:1

它说了有关不使用wave格式的一些信息。wav可以工作,但是我需要视频才能工作,并且不能打开cv

我尝试将avbin64添加到所有重新推荐的文件(例如system system64WOW)将资源文件扩展名。香港专业教育学院试图把.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

希望视频可以播放

python pyglet
1个回答
0
投票
pyglet.media.codecs.wave.WAVEFormatException:文件开头不是RIFF ID
发生此错误,因为您使用的是pyglet的版本[<1.4.4。您可以通过降级到版本[[1.3.2来解决此问题

pip install pyglet==1.3.2

© www.soinside.com 2019 - 2024. All rights reserved.