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
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
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