转换音频文件的小程序包
pyaudioconvert的Python项目详细描述
PyAudioConvert
将音频从一种形式转换为另一种形式的简单实用程序(通过sox)。我们将使用sox,直到找到一种在python中可靠转换的快速高效的方法。
要求
- 至少Py3x
- 安装SOX
安装
pip install pyaudioconvert
示例用法
转换单个wavs
#let's start with a 24bit 48kz audio wav 2 channel wav>>>soxiexample_24bit_48k_2ch.wavInputFile:'example_24bit_48k_2ch.wav'Channels:2SampleRate:48000Precision:24-bitSampleEncoding:24-bitSignedIntegerPCM#we prefer 16-bit 16kz mono for our systems, let's use python>>>importpyaudioconvertaspac>>>pac.convert_wav_to_16bit_mono('example_24bit_48k_2ch.wav','example_16bit_16k_1ch.wav')Out[2]:'example_16bit_16k_1ch.wav'#let's check the new file...>>>soxiexample_16bit_16k_1ch.wavInputFile:'example_16bit_16k_1ch.wav'Channels:1SampleRate:16000Precision:16-bitSampleEncoding:16-bitSignedIntegerPCM
wavs
的转换目录也许我有一个完整的wavs文件夹需要转换…这将创建一个_16k.wav版本。
(py36)rob:~/example_test$ls1.wav2.wav3.wav4.wav>>>pythonPython3.6.5(default,Apr12018,05:46:30)Type'copyright','credits'or'license'formoreinformationIPython6.4.0--AnenhancedInteractivePython.Type'?'forhelp.In[1]:importpyaudioconvertaspacIn[2]:pac.convert_all_wavs_in_folder()2.wav2_16k.wav3.wav3_16k.wav1.wav1_16k.wav4.wav4_16k.wav(py36)rob:~/example_test$ls1_16k.wav1.wav2_16k.wav2.wav3_16k.wav3.wav4_16k.wav4.wav