AutoHotkey v2 GUI로 독립형 미디어 변환기 .EXE 만들기
경험 많은 개발자라면 외부 의존성 없이 자체 포함된 Windows .EXE(Windows 7–11)를 빠르게 구축할 수 있습니다. AutoHotkey v2와 AI 도구를 활용해 ffmpeg 및 ImageMagick을 통해 사진과 동영상의 재귀 처리가 가능합니다. 전체 코드베이스는 1,500줄 이내이며, 작고 가벼운 500KB 바이너리로 구성됩니다. 명령줄 스크립트와 유사한 로직을 따르며, winget을 통해 패키지를 다운로드하고 GPU 가속을 활용해 현대적 코덱(HEVC, AVC, JPEG)으로 미디어를 다시 인코딩합니다.
설정: 연구 및 기술 스택 선택
연구 과정에서 HEIC/HEIF 및 WEBM 지원이 부족한 오래된 도구들이 확인되었습니다. 연구에는 Perplexity를 추천합니다—광고나 링크 없이 깔끔하게 데이터를 통합합니다.
과제: AI 생성 콘텐츠 아카이브를 일괄 처리하세요(원본 파일 크기 7–10MB → 품질 손실 없이 2MB로 압축). 카메라와 스마트폰에서 온 혼합 형식을 지원하는 하위 폴더 탐색 기능이 필요합니다.
AI는 최적의 스택으로 AutoHotkey v2를 제안합니다: 최소한의 의존성, 네이티브 .EXE 컴파일, 내장된 GUI 기능. 대안으로 AutoIt과 PureBasic이 있습니다.
요구사항 사양 정의
음성 또는 텍스트로 AI에게 작업을 설명하세요: 'Windows 7–11용 미니멀리즘 GUI. 폴더를 재귀적으로 스캔하고, ffmpeg/ImageMagick으로 미디어 압축. C++ 또는 .NET 프레임워크 없음.' 명확화 질문을 받고 최종 사양을 확정합니다.
안정적인 출력을 위한 시스템 프롬프트:
코드 작성 시 항상 코드 블록으로 표시하세요. 수정 시: '반복 N. 설명'. 코드 내 버전 증가(예: v2.2). 변경이 한 줄 이상일 경우 전체 코드 제공. 소규모 수정은 별도로 전달하세요.
**볼드**, *이탤릭*, 이모티콘 사용은 지정되지 않은 경우 금지합니다.
이 방식은 10–15회 반복 후 환각 현상을 방지합니다(최대 1,000줄까지).
MVP 개발
사양과 기술 스택을 기반으로 새로운 대화를 시작하세요. 동시에 3–5개의 작업을 할당: 폴더 탐색 로직, ffmpeg 호출, 진행률 바 등.
- 종속성 설치 (winget install ffmpeg imagemagick)
- 재귀적 폴더 스캔 (하위 폴더 지원)
- 압축 설정: JPEG/AVC/HEVC, GPU 옵션
- 진행 상황 로깅
- 오류 처리 (지원하지 않는 형식)
오후에 MVP를 완성할 수 있으며, 이후 GUI 개선에 집중합니다.
GUI: 프로토타입에서 출시까지
Gemini 또는 Nano Banana에서 모크업을 생성하세요: '2000년대 초의 Nero Burning ROM처럼 — 레트로 스타일의 버튼과 슬라이더'.
AutoHotkey v2의 꿀팁:
- 시스템 버튼 대신 색상 영역 사용 (클릭 처리)
- 모달 창 기반 커스텀 슬라이더
- 네이티브 컨트롤을 이용한 메뉴 및 진행률 바
Dribbble/Freepik 참조 자료를 프롬프트에 포함하세요. 세부 조정에는 Photoshop이 챗 인터페이스보다 우수합니다(정렬, 간격 조절).
반복 과정:
- 반복 1–5: 기본 레이아웃
- 6–10: 스타일링 (VB6 감성)
- 11+: 작은 기능 추가 (메뉴 균형)
디버깅 및 최적화
압축 체크박스, 경로, 형식 등의 옵션 조합을 수동으로 테스트하세요. 챗 기반 자동 테스트는 비효율적입니다(3–5배 느림).
흔한 버그:
- 심볼릭 링크 탐색 문제
- 백그라운드 작업 중 GPU 접근 문제
- 대용량 아카이브(>100GB)에서의 메모리 누수
최적화 방법:
- 비동기 진행률 업데이트
- 일시정지/재개 기능
- 로그 출력을 파일로 저장
세 번째 저녁은 예외 케이스 처리에 할애합니다.
핵심 요약
- AutoHotkey v2는 런타임 없이 직접 .EXE로 컴파일되며, 크기는 단 500KB입니다.
- 재귀 처리: 사진(HEIC → JPEG), 동영상(WEBM → HEVC).
- GPU 압축으로 아카이브 크기가 3~5배 줄어듭니다.
- 품질 저하 전까지 10–15회의 AI 반복이 가능합니다.
- 외부 라이브러리 없이 네이티브 GUI 요소만 사용, Windows 7 이상과 호환됩니다.
— Editorial Team
아직 댓글이 없습니다.