Python Pydub.Увеличение громкости аудиосегмента удваивает длину дорожки

#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)