2011-02-25 64 views

Trả lời

4

Nếu tệp WAV được mã hóa PCM, bạn có thể sử dụng wave. Mở tệp nguồn và đích, đọc mẫu, trung bình các kênh và viết chúng ra.

+0

Có vẻ như điều này không còn cài đặt trong nỗ lực của tôi, nhưng đã có thể nhận được pydub của Jiaaro để làm việc. – Shane

+0

Không có gì để cài đặt. Nó đi kèm với Python. –

+0

Bạn nói đúng, bất kỳ mã ví dụ nào? – Shane

12

tôi duy trì một thư viện mã nguồn mở, pydub, mà làm này khá đơn giản

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

Một caveat: nó sử dụng ffmpeg để xử lý chuyển đổi định dạng âm thanh, nhưng nếu bạn chỉ sử dụng wav nó có thể được trăn tinh khiết.

+0

Cảm ơn! Chắc chắn là set_channels (1) cho âm thanh stereo-> mono? – brennanyoung

+0

@brennanyoung thực sự, được cập nhật. cảm ơn :) – Jiaaro

Các vấn đề liên quan