通过 Linux 命令行播放 MP3 或 WAV 文件

通过 Linux 命令行播放 MP3 或 WAV 文件

我想制作一个由 Ubuntu(无图形界面)盒支持的警报系统,它通过命令行播放各种公告和警报音轨(.mp3 或 .wav)。

例如:

$ root> audioplay ./hello.wav

音频应该来自 PC 音频插孔。我可能还会用另一个套接字侦听器包装它(例如,Ruby西纳特拉)。

我怎样才能做到这一点?

答案1

mpg123 是一个播放 mp3 文件的命令行实用程序。您可以在 Ubuntu 中使用以下命令安装它:

sudo apt-get install mpg123

答案2

play包中的命令将sox使用sox默认音频设备播放支持的任何文件格式,例如

$ play something.mp3
$ play something.wav

您可能需要安装额外的软件包才能获得对所有格式的支持,例如在 Ubuntu 11.04 上,只有安装后才支持 MP3 libsox-fmt-mp3

答案3

在 Linux 中播放 WAV 文件的最标准方式是使用命令aplay,它是系统的一部分ALSA

aplay [flags] [filename [filename]] ...

aplay a.wav

链接:(维基百科) (aplay 手册页)

(在 Fedora 和 Ubuntu/Mint 中它都是软件包的一部分alsa-utils

这不需要在您的 Linux 安装中添加任何额外的软件包,如 sox、mplayer 或 vlc,只需要现在任何系统的一部分的基本 ALSA。

答案4

Ubuntu 16.04(Xenial Xerus),无需安装任何东西。您可以使用paplay [audio]PulseAudio 声音服务器的一部分播放声音:

paplay mysound.mp3

相关内容