2017-02-10 22 views
0

В настоящее время я работаю над небольшим скриптом python для выравнивания MP3-файла.
Я читал некоторые документы о формате MP3 файла (в https://en.wikipedia.org/wiki/ID3)
И я заметил, что в формате ID3v2 есть поле для выравнивания (EQUA, EQU2)
Использования питона библио~d мутагена Я пробовал для извлечения информации из MP3, но поля нет.
Каков правильный способ выравнивания файла MP3 независимо от версии ID3?
Благодарим заранее. CreekorfulПравильный способ выравнивания mp3-файла в python

ответ

0

Существует два подхода высокого уровня, которые вы можете предпринять: изменить кодированный аудиопоток или поместить на него метаданные, описывающие требуемое изменение. Изменение аудиопотока является наиболее совместимым, но, как правило, менее желательным. Однако ID3v1 не имеет места для этих метаданных, только ID3v2.2 и выше.

В зависимости от того, что вы имеете в виду выравнивается, вы можете информацию уравнивания, запасенную в ВКАХ/EQUA/EQU2 кадров или корректировку воспроизведения объемного коэффициента усиления, хранящейся в RVA/RVAD/RVA2 кадров. Mutagen поддерживает связанные фреймы, поэтому все, кроме EQA/EQUA. Если они вам понадобятся, это должно быть просто, чтобы добавить их из информации в фактической спецификации (см. 4.12 на http://id3.org/id3v2.4.0-frames). С помощью тестов они могли бы быть возвращены в проект.

Обратите внимание, что Quod Libet, игрок в паре с Мутагеном, отдал предпочтение reading and storing replay gain information в рамке TXXX.

Смежные вопросы