#python #python-3.x #pydub
Вопрос:
Я написал немного кода для увеличения громкости песни, бит увеличения громкости выглядит следующим образом:
song = AudioSegment.from_mp3(preboostSong)
louder_song = song decibels
louder_song.export(p.strip(".mp3") "_louder.mp3", format='mp3',tags=mediainfo(p).get('TAG', {}))
Песни увеличиваются, как и ожидалось, однако по какой-то причине длина трека удваивается. Они воспроизводятся нормально, но длина трека отображается в iTunes вдвое больше, чем на самом деле. Почему это происходит и как это исправить?
Ответ №1:
Хорошо, немного покопавшись, я думаю, что понял. Проблема заключается в изменении битрейта при экспорте. В приведенном выше коде p-это путь к файлу (извините за ленивое название), поэтому вам нужно сделать следующее:
from pydub.utils import mediainfo
song = AudioSegment.from_mp3(preboostSong)
bitrate = mediainfo(preboostSong)["bit_rate"]
louder_song = song decibels
louder_song.export(preBoostSong.strip(".mp3") "_louder.mp3", format='mp3',tags=mediainfo(preboostSong).get('TAG', {}),bitrate=bitrate)