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