我不想使用任何其他應用程序(如sox) - 我想在純Python中這樣做。安裝所需的Python庫很好。如何在Python中將WAV從立體聲轉換爲單聲道?
5
A
回答
4
如果WAV文件是PCM編碼的,那麼你可以使用wave
。打開源文件和目標文件,讀取樣本,對通道進行平均,然後寫出來。
12
我保持一個開放源碼庫,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。
+0
謝謝! 當然,這應該是set_channels(1)stereo-> mono? – brennanyoung
+0
@brennanyoung確實,更新。謝謝 :) – Jiaaro
相關問題
- 1. 如何將立體聲wav轉換爲單聲道
- 2. 將單聲道轉換爲立體聲
- 3. 如何使用FFmpeg將立體聲轉換爲單聲道?
- 4. 如何將立體聲音頻轉換爲單聲道?
- 5. 將.caf文件從立體聲轉換爲單聲道
- 6. 如何在Android中將音頻從立體聲轉換爲單聲道?
- 7. 將多個立體聲MP3文件轉換爲其單聲道WAV等價物?
- 8. 將wav文件轉換爲單聲道
- 9. 單聲道到立體聲轉換
- 10. c#將短陣列從單聲道wav文件轉換爲短陣列以寫成立體聲wav
- 11. Java - 將16位單聲道PCM原始數據轉換爲立體聲
- 12. 如何在iOS中將2個單聲道文件轉換爲單個立體聲文件?
- 13. Python:將單波文件轉換爲立體聲
- 14. 即使使用立體聲耳機,立體聲播放也會轉換爲單聲道(僅限iPad)
- 15. 如何在Python中編寫立體聲wav文件?
- 16. AVPlayer播放單聲道音頻立體聲 - >單聲道
- 17. 轉換WAV文件到8000Hz的16位單聲道的Wav
- 18. 將wav聲音轉換爲base64 Appcelerator Titanium
- 19. 將音高轉換爲單聲道midi
- 20. 如何將聲音文件從wav轉換爲ulaw?
- 21. Android - 使用jni將波形文件從立體聲切換到單聲道或單聲道到立體聲的通道
- 22. 如何使用Web Audio API將單聲道音頻轉換爲立體聲音頻
- 23. 將3個字節的立體聲WAV文件轉換爲numpy陣列
- 24. 單聲道播放單聲道wav文件
- 25. 線性立體聲/雙聲道錄音
- 26. 生成WAV並添加第二個(立體聲)頻道
- 27. Python將wav轉換爲mp3
- 28. libsox拆分多聲道wav至單聲道
- 29. 在Python中將wav轉換爲ogg vorbis
- 30. 創建WAV從左聲道WAV之一 - 爲右聲道WAV一個使用n音訊
看起來像這樣不再安裝在我的嘗試,但能夠讓Jiaaro的pydub工作。 – Shane
沒有什麼可安裝的。它帶有Python。 –
你是對的,任何示例代碼? – Shane