如何在终端中播放音频文件

macOS Big Sur 终端图标

如果您是命令行爱好者并且想要播放音频文件,则无需离开终端。您不仅可以使用终端命令来播放音频,还可以用来转换文件。

我们将在本文中介绍 afplayafinfoafconvert 音频命令。这些新命令没有太多可用的帮助;他们的手册页几乎是空的。您可以通过使用 -h 选项运行 afplayafconvert 来获得更多帮助(输入 afplay -hafconvert -h 进入终端)。值得庆幸的是,这三个命令的使用都相对简单。

播放音频文件

要播放音频文件,请键入 afplay 命令,后跟文件路径。例如:

afplay /Users/macworld/Desktop/Opening.aif

歌曲开始播放后,您可以通过按 Control-C 终止 afplay 命令来停止它。

如果您想在播放歌曲后关闭终端窗口,可以通过在音频文件路径后附加 & disown 来实现。例如:

afplay /Users/macworld/Desktop/Opening.aif & disown

但是,这使得停止播放变得更加困难。您必须打开一个新的终端窗口,然后输入 killall afplay 才能停止音频。

获取音频文件的信息

命令 afinfo 的工作方式与 afplay 非常相似 – 只需为其提供音频文件的路径,您就会获得有关该文件的大量信息。例如,在终端中,我输入:

afinfo /Users/macworld/Desktop/Opening.aif

这就是终端中出现的内容:

文件:             /Users/macworld/Desktop/Opening.aif 文件类型 ID:  AIFF 曲目数:     1 —- 数据格式:     2 ch,44100 Hz,’lpcm’ (0x0000000E) 16 位大端签名整数                 无通道布局。估计持续时间:32.693424秒音频字节:5767120音频数据包:1441780比特率:1411200位每秒数据包大小上限:4最大数据包大小:4音频数据文件偏移量:54未优化源位深度:I16—-

隐藏音频文件

afconvert 命令是一个功能强大且复杂的命令。我什至不会尝试详细介绍其工作原理,因为我很诚实地承认我并不了解所有细节!阅读帮助文件(在终端中输入afconvert -h);它提供了有关如何使用此命令的详细信息。

您可以指定各种选项来控制输入和输出格式。一个简单的例子:

afconvert -v -f "mp4f" -d "aac@44100" /System/Library/Sounds/Basso.aiff ~/Desktop/basso_converted.mp4

这将获取 Basso 系统声音并将其转换为 MP4 文件(使用 AAC 编码器以 44.1kHz 采样率进行编码,在命令中以直接 hz (44100) 表示)。转换后的文件将以名称 basso_converted.mp4 保存到桌面。

如果您有大量音频文件需要转换,您可以使用 afconvert 自动执行该过程,尽管这需要更多的 shell 脚本工作(因为您需要一个简单的循环)循环遍历文件)。

您使用这些命令执行的操作实际上仅受您的想象力的限制。如果您不想启动音乐应用程序来播放一些简单的音频,您可以这样使用它们。如果您在家中或企业中的另一台计算机上具有远程登录 (ssh) 功能,您可以为室友或同事播放歌曲,如果他们睡过头,也许可以将其用作闹钟。

虽然并非对所有人都有用,但为需要的人提供此类工具可能是 macOS 吸引如此多样化受众的原因之一。