Я пытаюсь отредактировать некоторые теги ID3 MP3-файлов через Python.Я провел некоторые исследования и нашел библиотеки мутагенов и eyeD3.Однако я столкнулся с похожими проблемами с обеими этими библиотеками.Обе реализации жалуются, что предоставленный мною файл либо не существует, либо не является файлом .mp3.
Я скачал Mp3tag (http://www.mp3tag.de/en/download.html) и подтвердил, что предоставленный мною файл помечен как ID3v2.3 (ID3v1 ID3v2.3), и это файл .mp3.
Ниже приведен код мутагена, за которым следует сообщение об ошибке:
from mutagen.mp3 import MP3
audio = MP3("C:\Users\557319\Music\Trance\Paul van Dyk - We Come Together (Arty Remix)")
print audio.info.length, audio.info.bitrate
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
audio = MP3("C:\Users\557319\Music\Trance\Paul van Dyk - We Come Together (Arty Remix) www.freshnewtracks.com.mp3")
File "C:\Python27\lib\site-packages\mutagen\__init__.py", line 75, in __init__
self.load(filename, *args, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\id3.py", line 1995, in load
try: self.tags = ID3(filename, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\id3.py", line 74, in __init__
super(ID3, self).__init__(*args, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\_util.py", line 105, in __init__
super(DictProxy, self).__init__(*args, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\__init__.py", line 39, in __init__
self.load(*args, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\id3.py", line 109, in load
self.__fileobj = file(filename, 'rb')
IOError: [Errno 2] No such file or directory: 'C:\\Userso319\\Music\\Trance\\Paul van Dyk - We Come Together (Arty Remix) www.freshnewtracks.com.mp3'
Теперь, когда я пытаюсь просмотретьДанные ID3 с использованием eyeD3, я испытываю следующее:
import eyeD3
trackInfo = eyeD3.Mp3AudioFile("C:\Users\557319\Music\Trance\Paul van Dyk - We Come Together (Arty Remix) www.freshnewtracks.com")
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
trackInfo = eyeD3.Mp3AudioFile("C:\Users\557319\Music\Trance\Paul van Dyk - We Come Together (Arty Remix) www.freshnewtracks.com")
File "C:\Python27\lib\site-packages\eyeD3\tag.py", line 1618, in __init__
raise InvalidAudioFormatException("File is not mp3");
InvalidAudioFormatException: File is not mp3
Я предполагаю, что я не вижу файл должным образом? Нужно ли использовать какой-либо тип библиотеки ОС для правильного просмотра этих данных ID3 файлы для Windows7? Любая помощь очень ценится.
Спасибо.