SoX(Sound eXchange)是一款非常强大的命令行音频处理工具,支持多种音频格式的转换、处理和播放。它常被称为“音频的瑞士军刀”,因为它具备广泛的功能,可以用于音频文件的转换、播放、录制和基本编辑。
SoX 的功能
格式转换:将音频文件从一种格式转换为另一种格式,如从 .mp3 转换为 .wav,从 .wav 转换为 .pcm 等。
播放音频:可以直接在终端中播放各种音频文件格式。
录制音频:可以通过麦克风录制音频并保存为各种格式。
音频处理:支持音频文件的剪切、连接、调节音量、添加效果(如回声、混响、均衡器等)。
在 Ubuntu 上安装 SoX
更新系统的包列表:
在安装 sox 之前,最好更新一下系统的包列表,以确保下载的是最新的软件包版本。打开终端(可以使用 Ctrl + Alt + T 快捷键),然后输入以下命令:
sudo apt-get update
这条命令会从所有已配置的软件源下载最新的软件包信息。
安装 SoX:
使用以下命令安装 SoX 和它的所有支持格式的插件(libsox-fmt-all 包含了 SoX 支持的所有音频格式):
sudo apt-get install sox libsox-fmt-all
sox 包含了 SoX 的核心工具。
libsox-fmt-all 包含了 SoX 支持的所有音频格式的插件,如 MP3、FLAC、OGG 等。
系统可能会提示你确认安装,输入 y 并按 Enter 确认。
验证安装:
安装完成后,你可以通过运行以下命令来验证 SoX 是否成功安装:
sox --version
如果安装成功,你会看到 SoX 的版本信息和版权声明。
使用 SoX 的基本命令
播放音频文件:
使用 play 命令播放音频文件。例如:
play example.wav
你可以播放任何支持的音频格式,SoX 会自动识别。
格式转换:
将一个音频文件从一种格式转换为另一种格式。例如,将 example.wav 转换为 example.mp3:
sox example.wav example.mp3
剪切音频:
提取音频文件的一部分。例如,提取 example.wav 的前 10 秒,并保存为 output.wav:
sox example.wav output.wav trim 0 10
连接多个音频文件:
将多个音频文件连接成一个。例如,将 part1.wav 和 part2.wav 连接为一个文件 output.wav:
sox part1.wav part2.wav output.wav
调节音量:
增加或减少音频的音量。例如,将 example.wav 的音量增加一倍:
sox -v 2.0 example.wav louder.wav
其中,-v 选项用来指定音量倍率。
添加音效:
SoX 还支持为音频添加各种音效。例如,给 example.wav 添加回声效果,并保存为 echo.wav:
sox example.wav echo.wav echo 0.8 0.88 60 0.4
更多 SoX 的功能
SoX 的功能非常丰富,你可以通过查阅 SoX 的手册来学习更多的命令和用法:
man sox
这将打开 SoX 的手册页面,你可以在其中查找更多的详细信息和示例。
小结
SoX 是一个非常强大的工具,可以在命令行中处理各种音频任务。通过安装 sox 和 libsox-fmt-all,你可以处理几乎所有常见的音频格式,并通过简单的命令实现复杂的音频处理操作。