![通过 Linux 命令行播放 MP3 或 WAV 文件](https://linux22.com/image/1273737/%E9%80%9A%E8%BF%87%20Linux%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%92%AD%E6%94%BE%20MP3%20%E6%88%96%20WAV%20%E6%96%87%E4%BB%B6.png)
我想制作一个由 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
(在 Fedora 和 Ubuntu/Mint 中它都是软件包的一部分alsa-utils
)
这不需要在您的 Linux 安装中添加任何额外的软件包,如 sox、mplayer 或 vlc,只需要现在任何系统的一部分的基本 ALSA。
答案4
在Ubuntu 16.04(Xenial Xerus),无需安装任何东西。您可以使用paplay [audio]
PulseAudio 声音服务器的一部分播放声音:
paplay mysound.mp3