【问题标题】:How to merge several audio files using sox如何使用 sox 合并多个音频文件
【发布时间】:2013-01-31 19:55:13
【问题描述】:

我使用这个命令通过 sox 将两个音频文件合并为一个:

sox end.mp3 -p pad 6 0 | sox - -m start.mp3 output.mp3

我想知道如何仅使用一个命令来合并 3 或 4 个音频文件,而不是使用“output.mp3”作为下一个命令的输入等等?

我将非常感谢任何帮助

【问题讨论】:

    标签: file audio merge sox


    【解决方案1】:

    您可以像这样调用sox 来做到这一点:

    sox -m in1.mp3 in2.mp3 in3.mp3 out.mp3
    

    如果你想把它和pad效果结合起来,你需要更清楚你想要什么。

    【讨论】:

    • 你确定这行得通吗?我试图将 5 个 mp3 混合成 1 个 wav,但我只听到 3 个音频。有什么想法吗?
    • @trainoasis:是的,我确定。由于 sox 在混合之前将每个文件衰减 1/n(以避免剪辑),因此您可能会有一些文件在生成的文件中变得听不见。在这种情况下,您可能希望在混合之前对每个文件进行规范化,例如:sox in.mp3 out.wav gain -n(不要重新编码为 mp3,因为这会增加不必要的编码/解码步骤)。我认为您可以通过remix 效果实现所有这些步骤,但我目前没有时间进行实验。
    【解决方案2】:

    要结合混合和效果(pad、trim 等),请使用以下内容:

    sox -m "|sox end.mp3 -p pad 6 0" start.mp3 output.mp3
    

    一般模式是:

    sox -m input1 input2 ... inputN output
    

    其中 inputX 可以是文件名或引号中的管道

    "|sox end.mp3 -p pad 6"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多