首页 > 解决方案 > Sox 文件格式失败

问题描述

我曾尝试将 pcm 文件转换为 wav,但无论我尝试多少(或少数)选项,都会不断收到 FAIL 格式错误。我想知道我需要做什么来获取 pcm 文件的文件处理程序。再次安装 sox 并更新终端什么也没做。我知道这个问题以前在这里这里,但遗憾的是,没有人给出解决问题的答案。

这是我尝试过的命令:

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 文件,所以我正在使用的程序可以处理它。

标签: wavpcmfile-conversionsox

解决方案


找到了解决方案!基本上,其他人都建议在命令错误之后立即放置 -t raw ,并且顺序确实很重要。现在,我不知道为什么文档中从未指定选项顺序的严格性(我想我通读了所有这些,虽然不是一次坐),但至少这对我来说是转换无头原始 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. 文件
  8. 输出文件
  9. 混音效果,从立体声转换为单声道

混音效果选择使用哪个通道(在本例中,1 代表左侧)。我的立体声 infile 包含语音(左 = 1)和喉记录(右 = 2),所以我不希望两者在输出中一起出现。


推荐阅读