라이브 비디오와 오디오 스트림을 병합하는 방법

라이브 비디오와 오디오 스트림을 병합하는 방법

다음과 같이 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를 사용하여 저장한 후 나중에 두 개를 결합할 수 있습니다.

내 질문은 두 라이브 스트림이 즉시 생성될 때 병합할 수 있는지와 이를 수행하는 방법입니다.

답변1

아래와 같이 결합할 수 있습니다.

proc.StartInfo.Arguments = "-rtbufsize 1500M -f image2pipe -r 25 -i pipe:.bmp -rtbufsize 1500M -f dshow -i audio=" + '"' + "Stereo Mix (Realtek High Defini" + '"' + " -vcodec libx264 -r 25 -acodec pcm_s16le -ac 2 -ar 48000 C:\\test.avi";

관련 정보