Desktop 4

Sf6 replay recorder 사용법

프로그램 개요 - SF6(Street Fighter 6)에서 리플레이 녹화할때, 게임별로 자동 녹화해주는 프로그램 - SF6은 외부 프로그램을 통한 키보드나 버튼 클릭이 불가능하므로, 녹화 프로그램의 버튼을 누르는 것만 가능함. - 한개의 배틀의 리플레이가 시작될때를 자동으로 인식하여 녹화 시작하고, 해당 배틀이 끝날때 자동으로 녹화를 중단함. 프로그램 시작전 준비 - 녹화 프로그램(AVerMedia RECentral4)이 켜져 있어야 함.  - Street Fighter 6이 구동되어, 리플레이 할 배틀들을 미리 선택해 놓은 상태여야 함.  - 자동 녹화 컨트롤 프로그램이 켜져 있어야 함.  자동 녹화 시작 1. 자동 녹화 컨트롤 프로그램의 [녹화 시작하기] 버튼을 누름 2. SF6의 리플레이 보기 버..

Desktop/Automation 2025.03.16

AutoHotKey1 - 시작하기

설치AutoHotKey는 코어와 개발툴(SciTE4AutoHotkey)을 따로 설치해야 함코어 다운로드 및 설치( https://www.autohotkey.com/ )개발툴(SciTE4AutoHotkey) 다운로드 및 설치 (https://www.autohotkey.com/scite4ahk/) 설정AutoHotKey는 바로 시작하기는 안되고, 사용할 윈도우 플랫폼과 Encoding(UTF-8)을 변경해줘야 한다. 설치된 개발툴(SciTE4AutoHotkey)을 시작하기아래 그림을 참조하여 메뉴에서 platform을 x64로 설정 Options >> Open User properties 메뉴열기아래 사항을 "#Add here your own settings"아래에 입력하여 UTF-8을 기본적으로 사용하도록..

Desktop/Automation 2025.01.16

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#에서 라이브러리를 이용하여 개발하므로, 프레임 단위로 디버깅이 ..