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 ?

12voto

David M. Karr Points 2210

Vous pouvez simplement acheminer vos données sonores vers le dispositif de haut-parleurs du PC :

cat rawsound | /dev/pcsp

8voto

Ali Parsai Points 81

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

sudo apt-get install mplayer

Vous pouvez ensuite lire le fichier en utilisant cette syntaxe :

mplayer [path to file]

7voto

greyfairer Points 4522

J'ai trouvé un autre moyen :

FFmpeg est installé sur mon Ubuntu 19.04 (Disco Dingo)

Donc :

$ ffplay music.mp3

-nodisp
hide spectrum analyzer

-nostats
hide cursor/file information

-hide_banner
hide build information

Hide all (no output):

$ ffplay music.mp3 -nodisp -nostats -hide_banner

1voto

Federico Points 300

Canberra-gtk-play

Pour de simples scripts Bash MPlayer est probablement un peu trop lourd et trop verbeux en termes de sortie. 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 d'alertes, et vous devez passer --file= afin de lire un fichier à partir d'un chemin.

Il peut également jouer un son par id qui représente le nom de 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 le gstreamer des outils de ligne de commande 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 sites gst-launch-1.0 y gst-launch-0.10 peuvent être présents sur votre système.

0voto

tobint Points 789

Vous pouvez lire tous les fichiers sonores (mp3, wav, ogg etc) via ffplay.

ffplay -nodisp -autoexit ticktock.mp3

ffmpeg est très puissant et vous pouvez l'étendre à d'autres sockets ainsi qu'aux cartes son.

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