首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >申请.pcm文件为sox

申请.pcm文件为sox
EN

Stack Overflow用户
提问于 2014-04-08 18:35:41
回答 2查看 3K关注 0票数 1

我想用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吗?

EN

回答 2

Stack Overflow用户

发布于 2017-10-05 15:02:54

对于PCM文件,由于PCM是无头文件,因此需要添加'-t raw‘作为第一个参数。

代码语言:javascript
复制
sox -t raw -r 16000 -e signed -b 16 -c 1 test.raw -r 48000 out.wav

试试看。

也可以尝试不同的Endian设置;-L;-B;-x,尽管一次只使用一个,并且只有在不使用一个不起作用的情况下才会使用。

票数 2
EN

Stack Overflow用户

发布于 2014-05-15 18:41:03

不需要将输入文件转换为raw。Sox可以处理pcm文件。

代码语言:javascript
复制
sox input.pcm -r 48000 output.wav

输入文件可以是.pcm或.wav。

由于.wav文件有一个包含音频元数据(如采样率、位精度、文件长度等)的头文件,因此您不必传递有关输入文件的任何信息。因此,不需要使用:

代码语言:javascript
复制
-r 16000 -e signed -b 16 -c 1

将pcm转换为raw你刚刚剥离了文件头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22934432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档