canaliza a saída do mplayer para outra ferramenta

3

Estou tentando reproduzir uma transmissão ao vivo on-line via mplayer e canalizar o áudio desse fluxo para outra ferramenta.

Reproduzir o fluxo funciona bem:

mplayer http://user:[email protected]:8080/stream.flv

Mas agora não sei como posso obter o fluxo de áudio disso. Eu consegui escrever em um arquivo wav via:

mplayer -ao pcm:file=/tmp/out.wav -vo null -vc null -novideo http://user:[email protected]:8080/stream.flv

Mas como posso fazer algo assim:

mplayer [options] http://user:[email protected]:8080/stream.flv | sox -r 44100 -b 32 -c 1 -e floating-point -t raw - -r 16000 -b 16 -e signed-integer -c 1 -t raw /tmp/out.wav
    
por basilikum 04.05.2015 / 15:18

1 resposta

1

Eu queria fazer algo semelhante, redirecionando mplayer output para lame e resolvi isso com um FIFO. Tente isto:

mkfifo fifo
mplayer -ao pcm:file=fifo [option] [stream_url] &
sox [option] fifo /tmp/out.wav
rm fifo
    
por 16.05.2015 / 17:07