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

use*_*760 81 sound music-player

我已经安装了 Ubuntu 11.10 服务器.. 所以只有命令行。

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

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

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

另外,如何确认 AUDIO 是否正常工作?

psu*_*usi 67

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


小智 61

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

ffplay example.mp3
Run Code Online (Sandbox Code Playgroud)

  • 这是我使用的`ffplay -nodisp -autoexit sound.ogg >/dev/null 2>&1` (18认同)
  • -nodisp 选项使其不打开 GUI 窗口。 (8认同)
  • 在播放的同时,它还会打开一个 GUI 窗口。 (7认同)
  • 它似乎在播放完音频后继续运行。 (3认同)
  • 在我的系统上,至少“ffplay -loop 9999 sound.wav”也可以无缝循环音频。 (2认同)

mle*_*vin 17

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

  • 如果您只想要音乐,`mplayer --vo=null musicClip.mp4` 会禁用视频。 (2认同)

Rav*_*van 13

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

要安装sox打开的终端并运行:

sudo apt-get install sox
sudo apt-get install sox libsox-fmt-all
Run Code Online (Sandbox Code Playgroud)

使用play命令:

play file_name.extension
Run Code Online (Sandbox Code Playgroud)

使用man sox以获取更多信息

参考这里


cri*_*tre 11

不确定您的服务器是否支持它,但 VLC 也有一个命令行版本可以播放(使用正确的包)MP3 文件:

nvlc file.mp3
Run Code Online (Sandbox Code Playgroud)

“vlc”前面的“n”调用用于命令行的 ncurses 接口。这允许您播放多个文件、暂停和控制正在播放的文件。

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

或者使用cvlc代替nvlc, 以获得最小的交互。


Oli*_*Oli 7

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

但对于播放音乐,mpd只是一个服务器。

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


小智 5

ffplay 有 -loglevel 安静,因此无需将输出重定向到特定于平台的 /dev/null。因此,根据其他人的答案,

ffplay -nodisp -autoexit -loglevel quiet filename.{wav,mp3,ogg,...}
Run Code Online (Sandbox Code Playgroud)

尝试一下ffplay -formats,请参阅https://www.ffmpeg.org/ffplay.html