【问题标题】:Sox file format failSox 文件格式失败
【发布时间】:2018-12-19 22:11:09
【问题描述】:

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

这是我尝试过的命令:

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 文件具有以下属性:

  • 采样率:44 kHz
  • 样本大小:16 位
  • 信号编码:线性 PCM(不知道这是什么意思?)
  • 文件格式:无头原始文件
  • 格式:Motorola PCM(数据最初是为 IBM 系统创建的)
  • 通道:2(左侧语音+右侧喉镜/EGG)

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

【问题讨论】:

    标签: wav pcm file-conversion sox


    【解决方案1】:

    找到了解决办法!基本上,其他人都建议在命令错误之后立即放置 -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)组成,所以我不希望两者在输出中同时出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 2010-11-05
      • 2016-10-28
      • 2021-01-14
      • 2018-09-12
      • 2013-06-10
      • 1970-01-01
      相关资源
      最近更新 更多