Como posso tocar uma música no fundo através da minha linha de comando?

13

Eu instalei o play :

sudo apt-get install sox libsox-fmt-mp3

Agora posso reproduzir meus arquivos de áudio assim:

play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3

Como estou aprendendo, gostaria de poder fazer algo assim:

 (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &

Depois de 10 s, posso ver a tela como:

 File Size: 7.38M     Bit Rate: 260k
  Encoding: MPEG audio    Info: 2012
  Channels: 2 @ 16-bit   Track: 01/09
Samplerate: 44100Hz      Album: Maalai Pozhudhin Mayakathilaey :::tunesinn.blogspot.com:::
Replaygain: off         Artist: Hemachandra, Achu
  Duration: 00:03:46.98  Title: Oh Baby Girl

Mas a música não está tocando. Mas se eu fizer isso (sem & ):

(sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) 

Está funcionando como esperado. Mas eu não consegui usar meu terminal enquanto isso.

Como eu poderia resolver meu problema usando & ?

    
por Ant's 15.08.2012 / 10:37

6 respostas

12

A% de play com & do plano de fundo falha porque play quer produzir seu status, por exemplo

In:12.7% 00:00:27.31 [00:03:07.52] Out:1.20M [!=====|=====!] Hd:0.0 Clip:0  

mas não pode se fundo. Então, ele continua esperando até ser abortado.

Para resolver isso, basta executar play com o parâmetro -q (silencioso). Isso será reproduzido com êxito e play terminará quando a música terminar.

(sleep 10 ; play -q Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &
  

Você pode pará-lo digitando killall play (se não houver outras instâncias de reprodução em execução) ou kill $! (se você não tiver passado por outros processos no mesmo terminal depois de começar a jogar - $! o PID do último processo em segundo plano)

    
por ish 15.08.2012 / 10:56
3

existe uma maneira melhor de executar as coisas no "segundo plano" na linha de comando.

sudo apt-get install screen

É um dos programas de linha de comando mais interessantes para o Linux. Ele permite que você tenha algo semelhante a "guias em um navegador" e alterne facilmente entre elas sem qualquer interrupção dos programas em execução. Não é tabs no próprio programa do terminal. Mas dentro dessa casca específica você começou.

uma vez instalado, inicie-o digitando

screen 

em um terminal.

você cria novas "abas" com ctrl-A c você muda para a próxima guia com ctrl-A n

aqui é um tutorial mais completo se você encontrar as páginas man difícil de entender

    
por tomodachi 15.08.2012 / 12:29
0

My Nautilus-Actions para adicionar "Play" e "Stop" ao menu de contexto para arquivos de áudio

Para adicionar o Play ...

Defina uma nova ação da seguinte forma

  

"Guia Ação"

  1. Caixa de seleção marcada para "Exibir item no menu de contexto da seleção"
  2. Novo rótulo de contexto de ação = Reproduzir
  3. Tooltip = Reproduzir áudio
  4. Ícone = media-playback-start
  

"Guia Comando"

  1. Label = Reproduzir
  2. Caminho = / usr / bin / play -q
  3. Parâmetros =% f
  4. (Opcional W / Efeitos) Parâmetros =% f taxa -v vol .25 baixo +5 agudos +5 reverb
  5. Diretório de trabalho =% d
  

"Guia Execução"

  1. Caixa de seleção marcada para "Normal"
  

"Guia Mimetypes"

  1. Adicionar áudio / mpeg
  2. Adicionar áudio / flac
  3. Adicionar áudio / x-wav

Ou adicione mais, se necessário, ou deixe que ele seja exibido em todos os lugares.

  

O resto pode ser deixado em paz.

Para adicionar parada ...

Defina uma nova ação da seguinte forma

  

"Guia Ação"

  1. Caixa de seleção marcada para "Exibir item no menu de contexto da seleção"
  2. Rótulo do Contexto = Parar
  3. Tooltip = Parar áudio
  4. Ícone = media-playback-stop
  

"Guia Comando"

  1. Rótulo = Parar
  2. Caminho = killall
  3. Parâmetros = reproduzir
  4. Diretório de trabalho =% d
  

"Guia Execução"

  1. Caixa de seleção marcada para "Normal"
  

"Guia Mimetypes"

  1. Adicionar áudio / mpeg
  2. Adicionar áudio / flac
  3. Adicionar áudio / x-wav

Ou adicione mais, se necessário, ou deixe que ele seja exibido em todos os lugares.

  

O resto pode ser deixado em paz.

    
por deleted 21.06.2013 / 01:06
0

eu uso

cvlc --play-and-exit "$filename" &>/dev/null &

A vlc é bastante onipresente.

    
por glenn jackman 21.06.2013 / 04:51
0

Existem muitos intervenientes no mercado. Você pode tentar open source, que é opensource e multi-plataforma. É o mplayer. Tente este comando para verificar se ele está lá ou não.

mplayer --help 
man mplayer

Você verá o manual ou a documentação deste comando. Você pode reproduzir o arquivo de áudio. Verifique seus drivers. Você deve ter drivers antes de usá-lo. Se você não fizer isso, instale-o com o comando apt no comando Ubuntu 16.04 LTS ou apt-get.

sudo apt install mplayer

ou

sudo apt-get install mplayer

use-o simplesmente digitando mplayer e nome do arquivo depois disso.

mplayer file_path
    
por Hafiz Shehbaz Ali 15.11.2016 / 15:48
0

Isso funcionou para mim com o mplayer

nohup mplayer  SomeSong.mp4 > /dev/null 2>&1 &
    
por brandon 16.04.2018 / 23:56