如何在终端中播放音频文件
如果您是命令行爱好者并且想要播放音频文件,则无需离开终端。您不仅可以使用终端命令来播放音频,还可以用来转换文件。
我们将在本文中介绍 afplay
、afinfo
和 afconvert
音频命令。这些新命令没有太多可用的帮助;他们的手册
页几乎是空的。您可以通过使用 -h
选项运行 afplay
和 afconvert
来获得更多帮助(输入 afplay -h
或afconvert -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 吸引如此多样化受众的原因之一。