如何从终端播放声音?

如何从终端播放声音?

我想知道是否有可以安装的命令来从终端播放音频文件,或者我是否可以使用 Python 或其他代码来执行此操作?我只想输入一个命令,让它播放声音直到声音结束,然后返回提示符。我不想要 GUI。

答案1

是的,您可以使用许多命令行工具(如、和)来完成此操作mpg123,但我建议使用命令。要安装它:aplaycvlcmplayerplay

sudo apt install sox

为了播放特殊格式,mp3您必须安装其库:

sudo apt install libsox-fmt-mp3

如何使用它:

play music.mp3

如果要使用完整的库,则必须安装libsox-fmt-all包:

sudo apt install libsox-fmt-all

答案2

您可以使用另一个名为 mpg123 的工具执行相同操作来安装它,

sudo apt install mpg123

然后使用它,

mpg123 file.mp3

答案3

对我来说 paplay 是一个更好的选择,因为它有最全面、最稳定(重启后不会改变)的音频设备选择方法。而且它是默认安装的。

要查看其设备,请执行以下操作:

pactl list | grep Name

我不确定这是否 100% 是事实,但通常您想要的会包含单词“输出”,而不包含单词“监视器”(它是由输出设备创建的虚拟输入设备)。

在我的例子中,我使用的是 HDMI 屏幕,名为“alsa_output.pci-0000_00_03.0.hdmi-stereo”。找到你想要的那个,然后你会得到一个命令,如下:

paplay --d="alsa_output.pci-0000_00_03.0.hdmi-stereo" filename.ogg

答案4

使用 Gstreamer,它应该已预先安装。它位于当前的 Ubuntu Live Media 上。

gst-play-1.0 /usr/share/sounds/Yaru/stereo/system-ready.oga

我将其与这里的其他几个答案进行了比较:https://askubuntu.com/a/1511952/40581

相关内容