저는과 같은 것을 쓰려고합니다. 그래서 모든 관련 오디오 포맷을 wav (PCM)로 디코딩하고 wav를 모든 관련 오디오 포맷으로 인코딩 할 수 있어야합니다. 필자는 디코더의 출력을 인코더의 입력에 직접 연결하여 병렬로이 작업을 수행하려고합니다. 대부분의 디코더에는 stdout으로 디코딩 할 수있는 옵션이 있지만 모든 디코더가 그런 것은 아닙니다. 일부는 파일 출력을 주장합니다.STDOUT가 아닌 파일에만 쓸 수있는 프로그램의 출력을 파이프하는 방법은 무엇입니까?
그래서 제 질문은, 어떻게 프로그램을 속일 수되는 것입니다 만 대신에 표준 출력을 사용하여에 지정된 파일로 출력? 또한 보완 질문 : 입력 파일에서 stdin을 읽는 데 필요한 프로그램을 어떻게 속일 수 있습니까?
프로그램이 결과 내에서 앞뒤로 탐색하기 때문에 불가능할 수 있습니까?
또한, 펄 오디오 변환기 항상도이를 지원 포맷 병렬 디코딩 및 인코딩을 수행하지 않음을 의미하는 중간 WAV 파일을 사용하여이 문제를 킨다.
PS : 네, 그냥 펄 오디오 변환기를 사용하지 않는 이유하지만 질문에 해당하지 않습니다. 리눅스에
모든 답변을 주셔서 감사합니다. '/ dev/std *'와'/ proc/self/fd/*'와 같이 보이고 명명 된 파이프는 모두 더 비슷하거나 더 작습니다. –