使用自定义采样率将 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所述,它是控制音频采样权的选项。
我正在尝试将我的 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所述,它是控制音频采样权的选项。