Me gustaría crear un sistema de alarma respaldado por un cuadro de Ubuntu (sin interfaz gráfica), que reproduzca varias pistas de audio de avisos y alarmas (.mp3 o .wav) a través de la línea de comandos.
Por ejemplo:
$ root> audioplay ./hello.wav
El audio debe provenir del conector de audio de la PC. También podría envolverlo con otro escucha de socket. (por ejemplo, Ruby Sinatra)
¿Alguna idea de cómo puedo hacer esto?
/usr/share/sounds
es un buen lugar para buscarlos.Respuestas:
mpg123 es una utilidad de línea de comandos que reproduce archivos mp3. Puedes instalarlo en Ubuntu con:
fuente
El
play
comando delsox
paquete reproducirá cualquier formato de archivo compatiblesox
con el dispositivo de audio predeterminado, por ejemploEs posible que necesite instalar paquetes adicionales para obtener soporte para todos los formatos, por ejemplo, en Ubuntu 11.04, el soporte para MP3 no estará disponible hasta que lo instale
libsox-fmt-mp3
.fuente
libsox-fmt-all
paquete para instalar todos los formatos.La forma más estándar de reproducir un archivo WAV en Linux es usar el
aplay
comando, que es parte delALSA
sistema.Enlaces: (Wikipedia) (aplay man page)
(Tanto en Fedora como en Ubuntu / Mint es parte del
alsa-utils
paquete)Esto no requiere ningún paquete adicional para su instalación de Linux como sox o mplayer o vlc, solo el ALSA básico que forma parte de cualquier sistema hoy en día.
fuente
aplay
. Simplemente te volverás estático.Instalar
vlc
usando:Asegúrese de tener todos los repositorios abiertos. También ejecute lo siguiente antes de instalar:
VLC tiene un método de operación de línea de comandos invocado por
cvlc
. La siguiente parte sería escribir un.sh
que llamará al comando. No soy bueno escribiendo guiones de bash. El resultado final sería algo como:fuente
cvlc --play-and-exit done.mp3
si no quieres ctrl-c.cvlc --play-and-exit --no-loop done.mp3
. Necesito la opción extra--no-loop
, para que el archivo de sonido no se repita una y otra vez. (vlc 2.2.2, xubuntu 16.04.4)Simplemente puede canalizar sus datos de sonido al dispositivo de altavoz de la PC:
fuente
En Ubuntu 16.04, no hay necesidad de instalar nada. Puede reproducir un sonido
paplay [audio]
con es parte del servidor de sonido PulseAudio:fuente
mplayer es otro reproductor que puede reproducir prácticamente cualquier formato de audio / video desde la línea de comandos. para instalarlo en ubuntu solo ejecuta este comando:
A continuación, puede reproducir el archivo con esta sintaxis:
¡buena suerte!
fuente
canberra-gtk-play
Para scripts de bash simples, mplayer es probablemente demasiado pesado y demasiado detallado en términos de salida. Una opción incorporada es la
canberra-gtk-play
que viene preinstalada en ubuntu:Nota: utiliza el volumen de alertas y debe pasar
--file=
para reproducir un archivo desde una ruta.También puede reproducir un sonido por id que representa el nombre del archivo sin extensión de archivos multimedia
/usr/share/sounds
(aparentemente esto solo funciona para sonidos que están registrados como parte de un tema de sonido):gst-launch-1.0 / gst-launch-0.10
Otra opción es usar las herramientas de línea de comando gstreamer que están presentes en la mayoría de los cuadros modernos de Linux:
Para suprimir todo el resultado, rediríjalo a
/dev/null
:Ambos
gst-launch-1.0
ygst-launch-0.10
pueden estar presentes en su sistema.fuente
agregando una respuesta para las personas que pasarán aquí (la pregunta tiene 2011 años, mi ahora es 2019), porque encontré otra forma:
ffmpeg está instalado en mi ubuntu 19.04
Entonces:
disfruta 🤙
fuente