Desktop/Video Record 2

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

녹화 방법 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를 입력해야 ..

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

개발 목적 현재 작업하는 장면을 자동으로 녹화하는 프로그램을 제작하려고 함. 예를 들어서 자동으로 프로그램을 실행한 후, 실행되는 화면을 자동으로 녹화해 놓으면, 나중에 녹화된 화면을 보고 빠르게 테스트(재생시 2배속이나 건너뛰기 등등의 기능을 이용하여) 및 디버깅이 가능함. 개발 개요 1. GUI 베이스의 프로그램을 제작하고자 하므로 C#으로 화면 구성. 2. 녹화 및 재생을 Script로 실행할 수 있는 FFmpeg(v5.0)으로 녹화 기능 구성. 3. 녹화를 수행하고자 할 때, C#의 Process 실행함수를 이용하여 FFmpeg를 실행하여 수행함 녹화 프로그램 개발시 시도해 본 다른 방식 - C# + OpenCvSharp4 장점은 C#에서 라이브러리를 이용하여 개발하므로, 프레임 단위로 디버깅이 ..