2012-03-31 1 views
2

다른 콘솔 창에서 실행되는 두 개의 별도 콘솔 응용 프로그램을 파이프하는 방법은 무엇입니까?두 개의 콘솔 응용 프로그램 사이에 파이프가 있습니까?

나는 비슷한 할 싶습니다

ffmpeg -i 0.flv -vcodec mpeg4 -f asf -s cif - | vlc - 

그러나, 나는이 작동하지 않는 두 개의 별도의 창에서이 작업을 수행하고 싶습니다을 나는 표준 출력이 창을 cmd를하는 지역이기 때문이다 같아요.

cmd를 창 1 :

ffmpeg -i 0.flv -vcodec mpeg4 -f asf -s cif - 

cmd를 창 2 :

vlc - 

프로그래밍이 달성 할 수있는 방법이 있습니까? |은 정확히 무엇을할까요?

+0

당신이 달성하고자하는 사항을 알려주십시오 경우 정확하게 해결책을 제시하는 것이 더 쉬울 수 있습니다. – aKzenT

+0

그는 VLC의 입력에 ffmpeg 출력을 직접 연결하려고합니다. :) –

+0

예,하지만 질문은 2 개의 별도 창에서이를 수행하는 방법입니다. 왜 2 개의 창에서? STDERR을 통해 두 프로그램의 상태 보고서를 따르고 싶다면 다른 해결책이있을 수 있습니다 (내 답변 참조). – aKzenT

답변

2

첫 번째 프로세스의 stdout을 두 번째 프로세스의 stdin에 연결하는 cmd는 프로그래밍 방식으로이 작업을 수행 할 수 있습니다. 예를 들어 SO 후 다음을 참조하십시오 : 당신이 두 프로그램 (STDERR)의 상태 출력을보고 싶다면, 당신은 다른 파일이 리디렉션 또는 프로그래밍을 읽을 수

How does one setup a pipe between two child processes in Win32?

.

1

방법이 없습니다. | 한 명령의 출력을 다른 프로세스의 표준 입력으로 파이프합니다.

관련 문제