Sox 文件格式失败

Sox file format fail

我曾尝试将 pcm 文件转换为 wav,但无论我尝试多少(或几个)选项,总是出现 FAIL 格式错误。我想知道我需要做什么来获取 pcm 文件的文件处理程序。再次安装 sox 并更新终端没有任何作用。 我知道这个问题已经在这里 before, and here,但遗憾的是,没有人给出解决问题的答案。

这是我试过的命令:

sox -t raw -r 44000 --bits 16 −e signed-integer -c 2 -B \
    infile.pcm /wav/outfile.wav channels 1

这是它抛出的错误:

sox FAIL formats: no handler for file extension `pcm'

pcm 文件具有以下属性:

我只需要它给我语音(所以从立体声转换为单声道,但只从左声道获取信息)和 wav 文件,所以我使用的程序可以处理它。

找到解决办法了!基本上,其他人在命令之后立即输入 -t raw 的建议是错误的,而且顺序确实很重要。现在,我不知道为什么选项顺序的严格性从未在 documentation 中指定(我想我通读了所有内容,虽然不是一口气读完),但至少这是有效的我将无头原始 PCM 文件转换为 wav:

sox -e signed-integer -b 16 -B -r 44100 -c 2 -t raw infile.pcm wav/outfile.wav remix 1

选项、文件和效果的顺序:

  1. 编码
  2. 样本量
  3. 字节顺序
  4. 采样率
  5. 频道
  6. 文件类型
  7. infile
  8. 输出文件
  9. 混音效果,从立体声转换为单声道

混音效果选择使用哪个通道(在本例中,1 代表左)。我的立体声文件由语音(左=1)和喉音记录(右=2)组成,所以我不想在输出中同时出现这两者。