Answers:
软件包中的play
命令sox
将播放sox
使用默认音频设备支持的任何文件格式,例如
$ play something.mp3
$ play something.wav
您可能需要安装额外的软件包才能获得对所有格式的支持,例如,在Ubuntu 11.04上,直到安装MP3支持才可用libsox-fmt-mp3
。
libsox-fmt-all
用于安装所有格式的软件包。
在Linux中播放WAV文件的最标准方法是使用aplay
命令,该命令是ALSA
系统的一部分。
aplay [flags] [filename [filename]] ...
aplay a.wav
(在Fedora和Ubuntu / Mint中都是alsa-utils
软件包的一部分)
这不需要在Linux安装中添加任何额外的软件包,例如sox或mplayer或vlc,只需基本的ALSA,它已成为当今任何系统的一部分。
aplay
。您将变得静态。
vlc
使用以下方法安装:
sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc
确保已打开所有存储库。在安装之前,还请运行以下命令:
sudo apt-get update
VLC具有由调用的命令行操作方法cvlc
。下一部分将是编写.sh
将调用命令的。我不擅长编写bash脚本。最终结果将类似于:
cvlc xyz.mp3
cvlc --play-and-exit done.mp3
cvlc --play-and-exit done.mp3
如果您不想ctrl-c。
cvlc --play-and-exit --no-loop done.mp3
。我需要额外的选项--no-loop
,以便声音文件不会一遍又一遍地重复。(vlc 2.2.2,xubuntu 16.04.4)
您可以简单地将声音数据传输到PC扬声器设备:
cat rawsound | /dev/pcsp
mplayer是另一个可以从命令行播放几乎所有音频/视频格式的播放器。要将其安装在ubuntu中,只需执行以下命令:
sudo apt-get install mplayer
然后,您可以使用以下语法播放文件:
mplayer [path to file]
祝好运!
对于简单的bash脚本,mplayer在输出方面可能有点太笨重和太冗长。内置选项是canberra-gtk-play
预装在ubuntu上的:
canberra-gtk-play --file=/usr/share/sounds/gnome/default/alerts/drip.ogg
注意:它使用警报量,您必须通过--file=
才能播放路径中的文件。
它也可以播放id表示的声音,该声音代表文件名,而无需在其下扩展媒体文件/usr/share/sounds
(显然,这仅适用于注册为声音主题一部分的声音):
canberra-gtk-play --id="desktop-login"
canberra-gtk-play --id="message"
另一个选择是使用大多数现代linux机器上提供的gstreamer命令行工具:
gst-launch-1.0 playbin uri=file:///usr/share/sounds/ubuntu/stereo/message.ogg
要取消所有输出,请将其重定向到/dev/null
:
gst-launch-1.0 playbin uri=file:///usr/share/sounds/ubuntu/stereo/message.ogg > /dev/null 2>&1
两者gst-launch-1.0
和都gst-launch-0.10
可能出现在您的系统上。
/usr/share/sounds
是查找它们的好地方。