다음과 같이 standardin을 통해 비트 맵의 라이브 스트림을 ffmpeg로 보냅니다.
proc.StartInfo.Arguments = "-rtbufsize 1500M -f image2pipe -r 25 -i pipe:.bmp -vcodec libx264 -r 25 C:\\test.avi";
결과 비디오는 문제없이 저장하고 재생합니다.
비트 맵이 스트리밍되는 동안 오디오를 추가하고 싶기 때문에 다음과 같이 오디오를 단독으로 테스트했습니다.
proc.StartInfo.Arguments = "-rtbufsize 1500M -f dshow -i audio=" + '"' + "Stereo Mix (Realtek High Defini" + '"' + " -acodec pcm_s16le -ac 2 -ar 48000 C:\\test.wav";
오디오가 저장되고 잘 재생됩니다.
-vcodec copy -acodec copy를 사용하여 두 파일을 저장 한 후 나중에 결합 할 수 있습니다.
내 질문은 라이브 스트림이 즉시 생성 될 때 두 스트림을 병합하는 방법과 수행 방법에 관한 것입니다.