使用自定义采样率将 Mp3 转换为 Wav

Convert Mp3 to Wav with custom sampling rate

我正在尝试将我的 Mp3 文件转换为 Wav。

当使用 pydub 时它可以工作,但我的默认采样率为 8000Hz,但我需要它为 16000。

我尝试使用 SOX 和 subprocess,但它不起作用并给我一个错误。

我的代码如下:

import subprocess
subprocess.call(['ffmpeg', '-i', '/file/mp3/file.mp3',
                '-r', '16k', '/file/wav/file.wav'])

它return给我一个采样率为8000的文件。

我认为您的问题出在您使用的选项上。您不应该使用 -r,而应该使用 -ar。如FFmpeg's documentation所述,它是控制音频采样权的选项。