Gostaria de criar um sistema de alarme apoiado por uma caixa Ubuntu (sem interface gráfica), que reproduz várias faixas de áudio de anúncio e alarme (.mp3 ou .wav) através da linha de comando.
Por exemplo:
$ root> audioplay ./hello.wav
O áudio deve vir da tomada de áudio do PC. Também posso envolvê-lo com outro ouvinte de soquete. (por exemplo, Ruby Sinatra)
Alguma idéia de como posso fazer isso?
/usr/share/sounds
é um bom lugar para procurá-los.Respostas:
mpg123 é um utilitário de linha de comando que reproduz arquivos mp3. Você pode instalá-lo no Ubuntu com:
fonte
O
play
comando dosox
pacote reproduzirá qualquer formato de arquivo suportadosox
usando o dispositivo de áudio padrão, por exemploPode ser necessário instalar pacotes extras para obter suporte para todos os formatos; por exemplo, no Ubuntu 11.04, o suporte a MP3 não estará disponível até a instalação
libsox-fmt-mp3
.fonte
libsox-fmt-all
pacote para instalar todos os formatos.A maneira mais padrão de reproduzir um arquivo WAV no Linux é usar o
aplay
comando, que faz parte doALSA
sistema.Links: (Wikipedia) (página de manual do aplay)
(Tanto no Fedora quanto no Ubuntu / Mint, faz parte do
alsa-utils
pacote)Isso não requer nenhum pacote adicional para a instalação do Linux, como sox ou mplayer ou vlc, apenas o ALSA básico que faz parte de qualquer sistema atualmente.
fonte
aplay
. Você apenas ficará estático.Instale
vlc
usando:Certifique-se de ter todos os repositórios abertos. Execute também o seguinte antes de instalar:
O VLC possui um método de operação de linha de comando chamado por
cvlc
. A próxima parte seria escrever um.sh
que chamará o comando. Eu não sou bom em escrever scripts bash. O resultado final seria algo como:fonte
cvlc --play-and-exit done.mp3
se você não quiser pressioná-lo com a tecla Ctrl-c.cvlc --play-and-exit --no-loop done.mp3
. Preciso da opção extra--no-loop
, para que o arquivo de som não seja repetido repetidamente. (vlc 2.2.2, xubuntu 16.04.4)Você pode simplesmente canalizar seus dados de som para o dispositivo de alto-falante do PC:
fonte
No Ubuntu 16.04, não há necessidade de instalar nada. Você pode tocar um som usando
paplay [audio]
with faz parte do servidor de som PulseAudio:fonte
O mplayer é outro player que pode reproduzir praticamente qualquer formato de áudio / vídeo na linha de comando. para instalá-lo no ubuntu basta executar este comando:
você pode reproduzir o arquivo usando esta sintaxe:
boa sorte!
fonte
canberra-gtk-play
Para scripts simples do bash, o mplayer é provavelmente um pouco pesado e muito detalhado em termos de saída. Uma opção embutida é
canberra-gtk-play
pré-instalada no ubuntu:Nota: ele usa o volume de alertas e você deve passar
--file=
para reproduzir um arquivo a partir de um caminho.Ele também pode reproduzir um som por id, que representa o nome do arquivo sem a extensão dos arquivos de mídia
/usr/share/sounds
(aparentemente isso só funciona para sons registrados como parte de um tema de som):gst-launch-1.0 / gst-launch-0.10
Outra opção é usar as ferramentas de linha de comando gstreamer, presentes nas mais modernas caixas Linux:
Para suprimir toda a saída, redirecione-a para
/dev/null
:Ambos
gst-launch-1.0
egst-launch-0.10
podem estar presentes no seu sistema.fonte
adicionando uma resposta para as pessoas que passarão aqui (a pergunta tem 2011, agora é 2019), porque eu encontrei outra maneira:
O ffmpeg está instalado no meu ubuntu 19.04
Assim:
aproveite 🤙
fonte