怎样在终端中播放音频文件

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

我们将通过 afplay, afinfo, 和 afconvert 本文中的音频命令。 这些新命令没有太多可用的帮助; 他们的 man 页面几乎是空的。 您可以获得更多帮助 afplayafconvert 通过运行它们 -h 选项(类型 afplay -h 或者 afconvert -h 进入终端)。 值得庆幸的是,所有三个命令的使用都相对简单。

播放音频文件

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

afplay /Users/macworld/Desktop/Opening.aif

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

如果你愿意 close 启动歌曲后的终端窗口,您可以通过附加 & disown 在音频文件的路径之后。 为了 example:

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

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

获取有关音频文件的信息

命令 afinfo 很像 afplay——只要给它一个音频文件的路径,你就会得到关于那个文件的大量信息。 为了 example,在终端中,我输入:

afinfo /Users/macworld/Desktop/Opening.aif

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

File:           /Users/macworld/Desktop/Opening.aif
 File type ID:   AIFF
 Num Tracks:     1
 ----
 Data format:     2 ch,  44100 Hz, 'lpcm' (0x0000000E) 16-bit big-endian signed integer
                 no channel layout.
 estimated duration: 32.693424 sec
 audio bytes: 5767120
 audio packets: 1441780
 bit rate: 1411200 bits per second
 packet size upper bound: 4
 maximum packet size: 4
 audio data file offset: 54
 not optimized
 source bit depth: I16
 ----
 

隐藏的音频文件

afconvert 命令是一个强大而复杂的命令。 我什至不会尝试详细介绍它是怎样工作的——因为我很诚实地承认我并不了解它们! 阅读帮助文件(输入 afconvert -h 在终端); 它提供了有关怎样使用此命令的详细信息。

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

afconvert -v -f "mp4f" -d "[email protected]" /System/Library/Sounds/Basso.aiff ~/Desktop/basso_converted.mp4

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

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

你用这些命令做什么实际上只受你的想象力的限制。 如果您不想启动音乐应用程序进行一些简单的音频播放,您可以这样使用它们。 如果您在家中或公司的另一台机器上具有远程登录 (ssh) 功能,您可以为室友或同事播放一首歌曲,如果他们睡过头,可以作为闹钟。

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

相关阅读:

Posted in: AppleTags: