Desktop/Video Record

FFmpeg을 활용한 화면 녹화(2/2)

leonhong 2022. 3. 20. 12:15

녹화 방법

FFmpeg(v5.0)는 커맨드라인으로 실행가능하므로, C#의 외부 프로세스 실행하는 함수를 이용하여 처리함.

저장포멧: mkv

 

녹화 시작 방법

ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "bin경로\\ffmpeg.exe";
psi.Arguments = "-f gdigrab -framerate 15 -video_size 1920x1080 -i desktop 출력파일경로";
psi.RedirectStandardInput = true; // 종료시 q 커맨드를 넣기 위한 옵션
psi.CreateNoWindow = true;
myProcess = Process.Start(psi);

녹화 종료 방법

FFMpeg는 키보드q를 입력해야 정상종료됨. 만일 강제 프로세스를 종료하면, 녹화의 마지막 부분에 10초 정도가 사라져버리므로 불완전한 방식임.

myProcess.StandardInput.Write("q");

 

 

'Desktop > Video Record' 카테고리의 다른 글

FFmpeg을 활용한 화면 녹화(1/2)  (0) 2022.03.20