Pydub - Как изменить частоту кадров без изменения скорости воспроизведения

У меня есть пара аудиофайлов, которые я открываю в Pydub с помощью AudioSegment.

Я хочу уменьшить качество звука с частоты кадров 22050 до 16000 Гц. (файлы одного канала)

Если я просто изменю частоту кадров AudioSegment, то получу ту же самую волну, воспроизводимую с меньшей скоростью. Что ж, достаточно справедливо.

Но как мне на самом деле изменить волны, чтобы они соответствовали более низкому качеству и той же скорости воспроизведения?

(Ручная интерполяция - единственное, о чем я могу думать, но я не хочу влезать в эту проблему)


person Daniel Möller    schedule 17.05.2017    source источник
comment
Вы пробовали AudioSegment().set_frame_rate() ?   -  person Jiaaro    schedule 18.05.2017
comment
Не могли бы вы опубликовать это как ответ?   -  person Daniel Möller    schedule 19.05.2017


Ответы (1)


Ты можешь использовать:

sound = AudioSegment.from_file(…)
sound = sound.set_frame_rate(16000)
person Jiaaro    schedule 19.05.2017