【问题标题】:Generate Spectrogram with sox用 sox 生成频谱图
【发布时间】:2013-12-10 16:23:10
【问题描述】:

我正在尝试使用sox 程序生成频谱图。根据documentation,我应该尝试以下方法来创建频谱图:

sox output.wav -n spectrogram

我收到以下错误,而不是频谱图:

sox FAIL formats: can't determine type of `spectrogram'

我正在运行 ubuntu 12.04

【问题讨论】:

  • 对我来说似乎工作正常。你确定你有一个output.wav 文件,而这正是你输入的内容? (另外,我认为这个问题更适合超级用户)
  • 你运行的是什么操作系统?
  • (Arch)Linux。我也有 sox 版本 14.4.1。你用的是什么版本?
  • 14.4.1 也是。我刚刚将它安装在 os x 上,并且似乎工作正常。我将尝试全新安装。
  • 已修复。感谢您确认它在您的系统上运行 :)

标签: sox


【解决方案1】:

我知道为什么会这样。您从文档http://sox.sourceforge.net/sox.html 复制了此文本命令,因此,如果您手动输入,它将正常工作。文档中的某些符号对您而言的字符集不正确

【讨论】:

    【解决方案2】:

    我在自己构建 SoX 时遇到了这个问题。缺少 libpng 创建了一个没有频谱图效果的二进制文件。换句话说,您的命令正在尝试打开一个名为“spectrogram”的文件。运行

    sox -h

    并检查是否有此效果。

    【讨论】:

      【解决方案3】:

      这是怎么做的,

      sox output.wav -n spectrogram
      

      【讨论】:

        【解决方案4】:

        为了放大Dima Melnik 的回答,在线手册已将 Unicode 字符替换为预期为 ASCII 的位置。如果您逐字复制spectrogram 示例,您认为您正在输入的-n (bytes \x2d \x6e) 实际上是−n (bytes \xe2 \x88 \x92 \x6e,第一个字符U+2212 减号 UTF-8)。 sox 正在尝试将−n 解析为文件名,并且感到困惑。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-20
          • 2021-03-25
          • 2017-09-08
          • 1970-01-01
          • 2013-12-18
          相关资源
          最近更新 更多