114 votes

Lecture d'un fichier MP3 ou WAV via la ligne de commande Linux

Je voudrais faire un système d'alarme soutenu par une boîte Ubuntu (sans interface graphique), qui joue diverses pistes audio d'annonce et d'alarme (.mp3 ou .wav) via la ligne de commande.

Par exemple :

$ root> audioplay ./hello.wav

Le son doit provenir de la prise audio du PC. Je pourrais également l'envelopper avec un autre écouteur de socket (par exemple, Ruby Sinatra ).

Comment puis-je le faire ?

99voto

El play à partir du sox permettra de lire tout format de fichier pris en charge par sox en utilisant le périphérique audio par défaut, par exemple

$ play something.mp3
$ play something.wav

Il se peut que vous deviez installer des paquets supplémentaires pour obtenir la prise en charge de tous les formats. Par exemple, sur Ubuntu 11.04, la prise en charge des MP3 n'est pas disponible tant que vous n'avez pas installé libsox-fmt-mp3 .

85voto

Alastal Points 11

La manière la plus standard de lire un fichier WAV sous Linux est d'utiliser la commande aplay qui fait partie de la commande ALSA système.

aplay [flags] [filename [filename]] ...

aplay a.wav

Liens : (Wikipedia) (page de manuel aplay)

(Tant dans Fedora que dans Ubuntu/Mint, il fait partie de l'interface de l'application alsa-utils paquet)

Cela ne nécessite aucun paquet supplémentaire à votre installation Linux comme sox ou mplayer ou vlc, juste l'ALSA de base qui fait partie de tout système de nos jours.

58voto

pavium Points 6334

Mpg123 est un utilitaire en ligne de commande qui lit les fichiers mp3. Vous pouvez l'installer dans Ubuntu avec :

sudo apt-get install mpg123

26voto

nemke Points 1205

Installer vlc en utilisant :

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

Assurez-vous que tous les référentiels sont ouverts. Exécutez également ce qui suit avant de procéder à l'installation :

sudo apt-get update

VLC dispose d'une méthode d'opération en ligne de commande invoquée par cvlc . La prochaine étape consistera à rédiger un .sh qui appellera la commande. Je ne suis pas doué pour écrire des bash scripts. Le résultat final serait quelque chose comme :

cvlc xyz.mp3
cvlc --play-and-exit done.mp3

13voto

mxdsp Points 240

Sur Ubuntu 16.04 (Xenial Xerus), il n'est pas nécessaire d'installer quoi que ce soit. Vous pouvez jouer un son en utilisant paplay [audio] avec fait partie du serveur de sons PulseAudio :

paplay mysound.mp3

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X