Попытка пометить ID3-тегом записанный поток интернет-радио не удалась

Я пытаюсь пометить прямую трансляцию, которую я записал с интернет-радио. Поток был записан этим методом с использованием Python3/requests. Теперь я хочу установить теги ID3 либо с помощью eyed3, либо с помощью мутагена (я бы взял то, что работает). Оба метода терпят неудачу. Вопрос в том, как заставить его работать. :-)

Записанный файл: record.mp3

eye3d способ:

import eyed3

file = eyed3.load("recording.mp3")
file.initTag()

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'initTag'

Это способ, которым он пытался использовать мутаген:

import mutagen
filePath="recording.mp3"
meta = EasyID3(filePath)
meta = mutagen.File(filePath, easy=True)
Traceback (most recent call last):
....
    raise HeaderNotFoundError("can't sync to MPEG frame")
mutagen.mp3.HeaderNotFoundError: can't sync to MPEG frame

Я понимаю, что эти библиотеки не распознают файл как mp3 или не получают MIME-тип. Технически это просто поток данных. Каким-то образом должно быть возможно сказать, что файл является mp3, и успешно инициализировать теги id3.


person Volker Stoppe    schedule 13.05.2021    source источник
comment
Технически это просто поток данных, как и MPEG/MP3. Посмотрите на свой файл, скопируйте его первые 80 байт и вставьте в свой вопрос, желательно в виде текста, а не изображения. HxD — хороший бесплатный шестнадцатеричный редактор, который поможет вам в этом.   -  person AmigoJack    schedule 17.06.2021