2011-04-27 12:58:56 +0000 2011-04-27 12:58:56 +0000
81
81
Advertisement

jouer un fichier mp3 ou wav via la ligne de commande Linux

Advertisement

Je voudrais faire un système d'alarme soutenu par un boîtier 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

L'audio doit provenir de la prise audio du PC. Je peux aussi l'envelopper avec une autre prise d'écoute. (par exemple, Ruby Sinatra)

Des idées sur la manière de procéder ?

Advertisement
Advertisement

Réponses (8)

61
61
61
2012-11-28 06:20:06 +0000

La façon la plus courante de lire un fichier WAV sous Linux est d'utiliser la commande aplay, qui fait partie du système ALSA.

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

aplay a.wav

Links : (Wikipedia) ](http://en.wikipedia.org/wiki/Aplay “Wikipedia”) (page de manuel d'aplay)

(dans Fedora et Ubuntu/Mint, elle fait partie du paquet alsa-utils)

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.

48
48
48
2011-04-27 13:14:11 +0000

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
23
Advertisement
23
23
2011-04-28 04:48:27 +0000
Advertisement

Installez vlc en utilisant :

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

Assurez-vous que tous les dépôts sont ouverts. Exécutez également ce qui suit avant d'installer :

sudo apt-get update

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

cvlc xyz.mp3
cvlc --play-and-exit done.mp3
8
8
8
2011-04-27 13:03:10 +0000

Vous pouvez simplement transmettre vos données sonores au haut-parleur de votre PC :

cat rawsound | /dev/pcsp
7
Advertisement
7
7
2013-08-20 13:35:34 +0000
Advertisement

mplayer est un autre lecteur qui peut lire à peu près tous les formats audio/vidéo en ligne de commande. Pour l'installer dans ubuntu, il suffit d'exécuter cette commande :

sudo apt-get install mplayer

vous pouvez alors lire le fichier en utilisant cette syntaxe :

mplayer [path to file]

bonne chance !

7
7
7
2017-03-08 11:16:46 +0000

Sur Ubuntu 16.04, 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 son PulseAudio :

paplay mysound.mp3
1
Advertisement
1
1
2019-05-07 16:37:44 +0000
Advertisement

ajouter une réponse pour les personnes qui passeront ici (la question est vieille de 2011, mon maintenant est 2019), parce que j'ai trouvé un autre moyen :

ffmpeg est installé sur mon ubuntu 19.04

Donc :

$ ffplay music.mp3 

-nodisp
hide spectrum analyzer

-nostats
hide cursor/file informations

-hide_banner
hide build informations

hide all (no output):
$ ffplay music.mp3 -nodisp -nostats -hide_banner

enjoy

0
0
0
2016-11-16 08:05:47 +0000

canberra-gtk-play

Pour des scripts de bash simples, mplayer est probablement un peu trop lourd et trop verbeux en termes de rendement. Une option intégrée est canberra-gtk-play qui est préinstallé sur ubuntu :

canberra-gtk-play --file=/usr/share/sounds/gnome/default/alerts/drip.ogg

Note : il utilise le volume des alertes, et vous devez passer --file= afin de jouer un fichier à partir d'un chemin.

Il peut également jouer un son par id qui représente le nom du fichier sans extension des fichiers média sous /usr/share/sounds (apparemment cela ne fonctionne que pour les sons qui sont enregistrés dans le cadre d'un thème sonore) :

canberra-gtk-play --id="desktop-login"

canberra-gtk-play --id="message"

gst-launch-1. 0/gst-launch-0.10

Une autre option consiste à utiliser les outils en ligne de commande gstreamer qui sont présents sur la plupart des boîtes linux modernes :

gst-launch-1.0 playbin uri=file:///usr/share/sounds/ubuntu/stereo/message.ogg

Pour supprimer toute sortie, redirigez-la vers /dev/null :

gst-launch-1.0 playbin uri=file:///usr/share/sounds/ubuntu/stereo/message.ogg > /dev/null 2>&1

Les deux gst-launch-1.0 et gst-launch-0.10 peuvent être présents sur votre système.

Advertisement

Questions connexes

6
10
10
5
8
Advertisement