2 votes

Obtention de 2 erreurs lors de la conversion de MP3 en WAV

J'essaie de lire un fichier mp3 en utilisant le module pyglet. Suite à certaines suggestions, j'ai déjà installé avbin64 et déplacé avbin64.dll dans le répertoire où se trouve mon code python. mais je reçois toujours 2 erreurs

import pyglet

music = pyglet.resource.media('song.mp3')
music.play()

pyglet.app.run()

code d'erreur

Traceback (most recent call last):
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 59, in __init__
    self._wave = wave.open(file)
  File "C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py", line 510, in open
    return Wave_read(f)
  File "C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py", line 164, in __init__
    self.initfp(f)
  File "C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py", line 131, in initfp
    raise Error('file does not start with RIFF id')
wave.Error: file does not start with RIFF id

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "F:/PycharmProjects/test/test2.py", line 3, in <module>
    music = pyglet.resource.media('song.mp3')
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\resource.py", line 678, in media
    return media.load(path, streaming=streaming)
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\__init__.py", line 143, in load
    raise first_exception
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\__init__.py", line 133, in load
    loaded_source = decoder.decode(file, filename, streaming)
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 109, in decode
    return WaveSource(filename, file)
  File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 61, in __init__
    raise WAVEDecodeException(e)
pyglet.media.codecs.wave.WAVEDecodeException: file does not start with RIFF id

3voto

Aran-Fey Points 20414

Conformément à la "Chargement des médias vous êtes censé ouvrir les fichiers audio (et vidéo) avec la fonction pyglet.media.load :

music = pyglet.media.load('song.mp3')

Vous devez également avoir installé ffmpeg pour que pyglet puisse lire les fichiers mp3 (comme indiqué dans la section Types de supports pris en charge ). Veillez à suivre les instructions de l instructions d'installation .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X