我想用sox交换16 pcm的pcm --> 48 pcm的wav。但是,pcm文件不适用于sox。
因此,我将pcm更改为raw,然后将sox -r 16000 -e signed -b 16 -c 1 test.raw -r 48000 out.wav
我可以申请pcm文件不转换raw吗?
发布于 2017-10-05 15:02:54
对于PCM文件,由于PCM是无头文件,因此需要添加'-t raw‘作为第一个参数。
sox -t raw -r 16000 -e signed -b 16 -c 1 test.raw -r 48000 out.wav试试看。
也可以尝试不同的Endian设置;-L;-B;-x,尽管一次只使用一个,并且只有在不使用一个不起作用的情况下才会使用。
发布于 2014-05-15 18:41:03
不需要将输入文件转换为raw。Sox可以处理pcm文件。
sox input.pcm -r 48000 output.wav输入文件可以是.pcm或.wav。
由于.wav文件有一个包含音频元数据(如采样率、位精度、文件长度等)的头文件,因此您不必传递有关输入文件的任何信息。因此,不需要使用:
-r 16000 -e signed -b 16 -c 1将pcm转换为raw你刚刚剥离了文件头。
https://stackoverflow.com/questions/22934432
复制相似问题