Search
Duplicate
moon
sun

[실전]파괴적_리버스엔지니어링_REA(3)Craft Anything으로 koreacut 만들기

목차(클릭하세요)
💡
REA를 보다 가다듬어 최적화된 리버스 엔지니어링을 제공하는 툴킷: Craft Anything을 사용하여 한국형 Capcut만들어보기

[깃허브 주소]

craft-anything
storytold
[참고 영상]
[타겟 프로그램]
[REA로 만들어진 koreacut] 레포지토리
•
저작권 이슈가 있을 수 있어, exe 실행파일은 업로드하지 않고, 소스코드와 작업 과정만 공개함

1. Craft Anything이란?

1-1. Craft Anything 공식 설명

•
어떤 웹사이트, 앱, 게임이든 어떻게 동작하는지 파악하고, AI로 나만의 버전을 만들 수 있는 툴킷
•
순수 Rust로 만든 오픈소스 clean_room + Deep모드로 존재하는 엔진

1-2. Craft Anything, REA, koreacut이란?

[원래]CapCut 데스크톱 버전
•
ReaCut: REA 의 지원을 받아 Jianying/CapCut에 대한 연구를 바탕으로 독립적으로 개발된 오픈 소스 비디오 편집기
◦
윈도우 용이 따로 없고, Mac용으로 배포되어 있음
◦
기능이 중국어로 되어 있어 사실상 한국인은 사용에 제약이 있음
•
koreacut : Craft Anything로 ReaCut을 분석하여 CapCut을 한국판으로 구현함

2. 설치 및 초기 설정

2-1. Windows에 Craft Anything 설치 후 실행하기

$craft = 'C:\Program Files\Craft Anything\craft-anything-cli.exe' & $craft --version & $craft commands
powershell
복사
•
윈도우 버전에서는 msi설치파일 다운로드하여 바로 설치 가능

2-2. Agent에서 분석 도구 호출하기

•
Craft Anything은 MCP도 제공하므로, Codex의 PowerShell에서 CLI를 직접 호출하여 조작
•
GUI방식의 조작도 가능함
•
심층 분석을 위해 Ghidra도 미리 준비

3. ReaCut 리버스 엔지니어링과 한국어판·CLI 만들기

3-1. ReaCut은 어떻게 만들어졌을까?

•
ReaCut은 Electron, React, TypeScript, FFmpeg로 만든 로컬 영상 편집기
•
Electron이란?
◦
웹 기술(HTML, CSS, JavaScript)로 Windows, macOS, Linux용 데스크톱 프로그램을 만드는 프레임워크
◦
Chromium: 화면을 그리는 브라우저 엔진이며, 앱 화면이 사실상 웹페이지
◦
Node.js: 파일 읽기·쓰기, 프로세스 실행처럼 브라우저에서는 막혀 있는 PC 기능을 맡음
◦
이 둘을 실행 파일 하나에 묶어 배포한 것이 일렉트론

3-2. [실습] Craft Anything 심층 모드로 구조 읽기

$asar = (Resolve-Path '.\reacut\ReaCut.app\Contents\Resources\app.asar').Path & $craft triage --deep $asar & $craft --deep js-app-map --input-path $asar --limit 15
powershell
복사

3-3. ReaCut 번들에서 분석 대상 찾기

3-4. 한국어판에 담을 기능 설정하기

•
파일 메뉴, 설정, 미디어, 타임라인, 자막 편집의 주요 문구부터 번역
•
실제 작동이 되는지 몇 가지 간단히 테스트한 결과 문제없이 작동됨

3-5. 기초 작업 테스트하기

[예시 프롬프트]
작업 폴더의 사진으로 10초 짜리 영상을 koreacutcli방식으로 만들어서 mp4로 저장해. 그리고 영상 중앙 상단에는 test라는 글자를 폰트 사이즈80로 띄어봐 사진간 전환효과 및, 사진 효과는 아래 영상을 참고해야해 내가 다운로드 받은 사진에서 인물 누끼를 딴 다음, 해당 인물과 캐릭터를 활용해 아이폰 광고처럼 재생되는 영상이야. 영상편집시 참고 영상: https://www.youtube.com/watch?v=al03N1Vl1gY
JavaScript
복사
[참고 사진] God_세븐틴
[영상편집 링크]
•
이런 느낌을 오마쥬 하는 영상을 만들 수 있을지?

3-6. 영상 테스트 주안점 2가지

[관점1]
•
여기서 관점은 단순한 영상 편집이 아니라 레퍼런스 영상과 얼마만큼 비슷한 vibe를 유지하면서도, 내가 원하는 퀄리티의 영상물을 koreacut이 만들어 주었는가?
•
참고로 현재 Agent는 Aside스킬로 해당 영상주소에 접근할 수 있고, 유튜브 영상을 분석하는 스킬도 이미 설치되어 있음을 감안하기
[관점2]
•
영상으로 렌더링 하기 직전 상태를 프로젝트 파일로 저장했을때 이걸 오류없이 연속적인 작업이 가능할지

3-7. koreacut프로그램 테스트 결과

•
사진을 준비하고 명령어를 내리는 시간을 포함하면 약 10분 정도 소요됨
•
첫 결과물은 퀄리티가 좋지 않았지만, 영상 편집과정에서 하는 누끼 작업 등이 그대로 파일로 남아있어 후처리에서 강점을 보일 것으로 기대됨
•
특히 프로젝트 파일을 불러올 수 있다는 점은 향후 cli기반의 영상편집이 대세가 될 것이라는 확신을 가지게 함

4.실행파일의 형태

•
앱을 여는 데는 EXE 하나면 되지만, 영상 편집과 내보내기까지 동일하게 쓰려면 추가 준비가 필요
기능
현재 배포 상태
Windows x64에서 앱 열기
Electron과 앱 리소스가 포함되어 있어 별도 Node.js 설치 없이 실행할 수 있음.
미디어 분석·영상 내보내기
ffmpeg.exe와 ffprobe.exe가 포함되어 있지 않음 • 다른 PC에서 별도로 설치하고 경로를 지정해야 함 • 앱 설정의 엔진 항목에서 FFmpeg·FFprobe 실행 파일을 각각 선택하면 다음 실행 때도 그 경로를 기억함 • 환경 변수 REACUT_FFMPEG, REACUT_FFPROBE로도 지정할 수 있음
터미널에서 koreacut CLI 사용
EXE에는 포함되지 않음 • 소스코드를 내려받아 Node.js에서 tsx로 실행해야 함 • MP4 내보내기에는 PATH에서 찾을 수 있는 FFmpeg가 필요함
소스코드·작업 과정
GitHub(roughkyo/koreacut)에 공개함 • EXE 실행 파일은 저작권 문제로 올리지 않음

4-1. 소스코드로 실행하기

•
EXE를 배포하지 않으므로, 직접 사용하려면 소스에서 빌드해 실행함
◦
Node.js 24.11 이상이 필요함
◦
처음 실행하면 상단 설정에서 언어를 한국어로 선택하기
git clone https://github.com/roughkyo/koreacut cd koreacut npm ci npm run build npm start
PowerShell
복사

4-2. CLI로 자막 넣고 MP4 내보내기

•
CLI는 앱과 같은 자막 파서, 편집 상태, 내보내기 엔진을 호출함
◦
import-srt: 프로젝트에 SRT 자막을 넣어 새 프로젝트 파일로 저장함
◦
export: 프로젝트 파일을 MP4로 내보냄
•
입력과 출력 파일을 모두 직접 지정함
◦
출력 파일이 이미 있으면 덮어쓰지 않고 실패함
◦
SRT 파일은 UTF-8이어야 함
npx tsx scripts/2026-11-08-reacut-cli.ts --help npx tsx scripts/2026-11-08-reacut-cli.ts import-srt .\project.reacut .\captions.srt .\captioned.reacut npx tsx scripts/2026-11-08-reacut-cli.ts export .\captioned.reacut .\captioned.mp4
PowerShell
복사