녹화 방법
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 |
---|