mplayerでオンラインライブストリームを再生し、そのストリームのオーディオを別のツールに転送したいと思います。
再生ストリームが正常に動作します。
mplayer http://user:[email protected]:8080/stream.flv
しかし、今はオーディオストリームを取得する方法がわかりません。以下でwavファイルに書き込むことができました。
mplayer -ao pcm:file=/tmp/out.wav -vo null -vc null -novideo http://user:[email protected]:8080/stream.flv
しかし、どのようにこれを行うことができますか?
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
ベストアンサー1
mplayer
同様の操作を実行して出力にリダイレクトしたかったので、lame
FIFOを使用してこの問題を解決しました。この試み:
mkfifo fifo
mplayer -ao pcm:file=fifo [option] [stream_url] &
sox [option] fifo /tmp/out.wav
rm fifo