Как я могу преобразовать WAV из стерео в моно в Python? - PullRequest
7 голосов
/ 25 февраля 2011

Я не хочу использовать какие-либо другие приложения (например, sox) - я хочу сделать это на чистом Python.Установка необходимых библиотек Python в порядке.

Ответы [ 2 ]

24 голосов
/ 14 ноября 2012

У меня есть библиотека с открытым исходным кодом, pydub , которая делает это довольно простым

from pydub import AudioSegment
sound = AudioSegment.from_wav("/path/to/file.wav")
sound = sound.set_channels(1)
sound.export("/output/path.wav", format="wav")

Одно предостережение: он использует ffmpeg для обработки преобразований аудиоформатов, но если вы используете только wav, это может быть чистый python.

4 голосов
/ 25 февраля 2011

Если файл WAV закодирован в формате PCM, вы можете использовать wave. Откройте исходный и целевой файлы, прочитайте образцы, усредните каналы и запишите их.

...