mplayer出力を別のツールにパイプ

mplayer出力を別のツールにパイプ

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同様の操作を実行して出力にリダイレクトしたかったので、lameFIFOを使用してこの問題を解決しました。この試み:

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

おすすめ記事