如何从命令行播放mp3文件?


60

我已经安装了Ubuntu 11.10服务器。

我需要能够通过命令行播放音频(.mp3和.wav)文件!

我已经安装了MPD和Audacious软件包...,并将一些文件复制到了.conf文件中指定的位置。

但是,我该怎么做才能正常播放.mp3文件呢?

另外,如何确认音频工作正常?


您要从“服务器”扬声器播放还是要通过网络播放?两件截然不同的事情。
RobotHumans 2012年

通过插孔输出音频,而不是通过网络(最初)。
user51760 2012年

1
您可以尝试安装sox,然后在命令行上输入“ play thisorthat.mp3”或“ play〜/ music / thisfolder / thisorthat.mp3”
删除

Answers:


52

对于wav,您可以使用aplay。对于mp3,您可以使用mpg123


完美,可以与sudo pip install gTTS(Google Text to Speech / github.com/pndurette/gTTS)配合使用gtts-cli "The good of mankind far outweighs the bad" | mpg123 -
伊利亚·林恩

mpg321是一个不错的选择。
亨利

35

如果您已经安装了ffmpeg(默认情况下应该在ubuntu中安装ffmpeg),请尝试:

ffplay example.mp3

3
当它播放时,它还会打开一个GUI窗口。
伊利亚·林恩

3
-nodisp选项使它无法打开GUI窗口。
weronika

1
播放完音频后,它似乎继续运行。
Akiva

1
在我的系统上,至少ffplay -loop 9999 sound.wav还可以无缝循环音频。
迈克尔

8
这是我使用的ffplay -nodisp -autoexit sound.ogg >/dev/null 2>&1
Paradiesstaub

13

我通常只是mplayer foo.mp3从命令行播放音频。


mplayer --vo=null musicClip.mp4如果只需要音乐,则禁用视频。
loxaxs

8

软件包中的play命令sox将播放支持的任何文件格式sox

要安装sox开放式终端并运行:

sudo apt-get install sox
sudo apt-get install sox libsox-fmt-all

要使用play命令:

play file_name.extension

使用man sox以获取更多信息

这里参考


8

不知道您的服务器是否支持它,但是VLC还有一个命令行版本,可以播放(带有正确的软件包)MP3文件:

nvlc file.mp3

'vlc'前面的'n'调用用于命令行的ncurses接口。这使您可以播放多个文件,暂停和控制正在播放的文件。

另外,您可以 nvlc --random /path/to/your/music/folder 用来播放“音乐”文件夹中的随机歌曲。

或使用cvlc代替nvlc,以使交互最少。


5

您可以非常简单地测试声音:(speaker-test -c6其中-c6表示我要测试5.1设置的6个通道)

但是对于播放音乐来说,mpd仅仅是一台服务器。

它需要一个前端来告诉它执行操作。查看mpc基本的命令行播放器。当然,有很多很多客户端(包括可以通过网络连接的图形客户端),因此您可以使用它们。


太好了,谢谢演讲者测试。我还将检查MPC。
user51760 2012年

2

您告诉您已经安装了大胆的工具。您可以通过在命令行中播放音频文件audacious -Hq file


实际上应该是-Hq,不是-hq...但是是。天哪,为什么这不是公认的答案?
Dale Anderson

1

使用smplayer播放音频.m4a文件

cd ~/Music/Songs_m4a
smplayer .

这是在Linux上运行的SMPlayer v。0.8.6。

注意:没有显示界面。它只播放文件夹中的所有音频文件。


1

mpv是mplayer的后代, mlevin提到了。许多旧的命令行开关仍然有效,但是某些键盘快捷键已更改。

它还具有“播放”文件夹的功能(通过对其中包含的所有媒体文件进行排队)。

mpv --vo=null -shuffle .
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.