使用这个多功能的 Linux 命令转换音频文件

SoX Sound Exchange 甚至可以为你的音频文件添加特效。

我工作需要使用音视频媒体,不管你处理哪种媒体,你肯定知道标准化是一种有价值的工具。就像你不会试图把一个分数加到一个小数上而不转换其中一个一样,我已经知道,把不同格式的媒体组合起来并不理想。为了方便用户,大多数爱好者级应用程序使转换过程不可见。然而,对于那些需要控制媒体细节的用户的灵活软件,会通常让你自己提前将媒体转换为所需的格式。我有一些最喜欢的音频转换工具,其中之一就是 称“音频的瑞士军刀” —— SoX。

安装

在 Linux 或 BSD 上,可以从软件存储库或 Ports 树中安装 命令(,以及一些有用的符 链接)。

你也可以从 Sourceforge.net上安装 SoX。它不经常发布,但它的代码库往往是稳定的,所以如果你想要最新的功能(如 Opus 支持),构建它是容易和安全的。

SoX 主要提供了 命令,但是创建了一些有用的符 链接:、和。

使用 SoX 获取文件信息

SoX 可以读取和重写音频数据。它是否存储重写的音频数据取决于你。在有些情况下,你不需要存储转换后的数据,例如,当你将输出直接发送到扬声器进行回放时。然而,在进行任何转换之前,最好首先确定要处理的是什么。

使用 命令也可以收集音频文件信息。会符 链接到。


这个输出可以让你很好地了解音频文件的编码方式、文件长度、文件大小、采样率和通道数。其中一些你可能认为你已经知道了,但当客户把媒体带到我面前时,我从不相信这些假设。使用验证媒体属性。

转换文件

命令用于转换音频文件。在流程中有几个阶段:

  • 输入
  • 合并
  • 特效
  • 输出
  • 但在命令语法中,特效步骤令人困惑地放到了最后一步。这意味着流程是这样组成的:

    
    

    编码

    最简单的转换命令只涉及一个输入文件和一个输出文件。下面是转换 MP3 文件为无损 FLAC 文件的命令:

    
    

    特效

    特效可以在命令末尾指定。它可以在将数据发送到最终目的地之前更改音频。例如,有时声音太大会在转换过程中造成问题:

    
    

    应用增益()效果通常可以解决此问题:

    
    

    淡入淡出

    另一个常用的效果是淡入淡出()。此效果允许你定义淡入或淡出的类型,以及你希望淡入淡出效果持续的时间。

    下面是一个使用倒抛物线的 6 秒淡入示例:

    
    

    这将对音频的头部应用 3 秒的淡入,并从 8 秒标记开始淡出(这段音乐只有 11 秒,因此在这种情况下淡出也是 3 秒):

    
    

    手册页中列出了不同类型的淡入淡出(正弦、线性、倒抛物线等)以及淡入淡出提供的选项。

    特效语法

    每个特效插件都有自己的语法,因此请参阅手册页了解如何调用每个特效插件的详细信息。

    此命令应用了一个 -1 的增益效果、1.35 的节奏拉伸淡出

    
    

    组合音频

    SoX 还可以通过连接或混合音频文件来组合音频文件。

    要连接(或者说拼接)文件合并为一个文件,请在命令中提供多个输入文件:

    
    

    在本例中,现在包含音频,紧接着是音乐。

    但是,如果你希望两首曲目同时播放,可以使用 选项:

    
    

    然而,想象一下,这两个输入文件的不同之处不仅仅在于它们的编解码器。人声音轨用单声道(一个声道)录制并不少见,但音乐至少要用立体声(至少两个声道)来录制。SoX 不会给出默认的解决方案,因此你必须首先自己标准化这两个文件的格式。

    更改音频文件

    选项与后面列出文件名有关。例如,此命令中的 选项将仅仅应用于,而不被应用于和output.flac

    
    

    这意味着在 SoX 中,选项的位置非常重要。如果你在命令开始时指定一个选项,那么实际上只会覆盖 SoX 自己从输入文件中收集的内容。然而,在输出文件名前的选项决定了 SoX 如何写入音频数据。

    要解决前面的通道不兼容问题,你可以首先标准化输入,然后混合:

    
    

    SoX 绝对需要多个命令来执行复杂的操作,因此根据需要创建几个临时和中间文件是正常的。

    多通道音频

    当然,并非所有音频都被限制在一个或两个声道。如果你想将多个音频通道组合成一个文件,可以使用 SoX 的 选项:

    
    

    简单的音频操作

    via: https://opensource.com/article/20/2/linux-sox

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年10月9日
    下一篇 2022年10月9日

    相关推荐