video-studio
하나의 대화형 파이프라인으로 모든 비디오를 편집합니다. 세 가지 계층이 조합되어 있으며, 이 스킬이 그 사이를 라우팅합니다. LLM은 비디오를 직접 보지 않습니다. 대신 읽습니다 (전사 + 요청 시 타임라인 PNG). 그리고 단어 경계 정밀도로 편집합니다.
세 가지 계층 (여기에 번들됨)
-
커팅 엔진 —
video-use(skills/video-use/) 전사 → 패킹 → 추론 → EDL → 렌더링 → 자체 평가. 담당: 필러 단어 제거, 데드 스페이스 트리밍, 컬러 그레이딩, 30ms 오디오 페이드, 자막 번인, 오버레이를 컷 위에 배치하는render.py합성. 모든 편집의 핵심입니다. 12가지 제작 규칙은skills/video-use/SKILL.md를 참조하세요. -
모션 레이어 — HyperFrames (
skills/hyperframes/,hyperframes-cli/,hyperframes-registry/,gsap/,website-to-hyperframes/) HTML + GSAP 컴포지션을 headless Chrome을 통해 알파 채널이 있는.mov로 렌더링합니다. 용도: 하단 자막, 타이틀 카드, 콜아웃, 오디오 반응형 요소, 장면 전환, 키네틱 텍스트. video-use가 이를 오버레이로 생성하고 합성합니다. -
크래프트 레이어 —
make-a-video,short-form-video,docs/MOTION_PHILOSOPHY.md스토리보드, 브랜드 시스템, 페이싱, 모션 취향. 어떻게 렌더링할지가 아니라 어떻게 느껴져야 하는지를 다룹니다.
표준 루프
- 인벤토리. 폴더의 소스 파일을 나열합니다. 사용자가 푸티지를 가리키며 원하는 것을 말하기 전까지는 무단으로 전사하지 마십시오.
- 전사 + 패킹 (video-use): 소스당 한 번의 전사 호출 → 하나의
takes_packed.md. - 전략 → 확인. 컷을 제안합니다 (비트, 순서, 잘라낼 부분). 승인을 기다립니다. 승인 없이 컷을 건드리지 마십시오.
- EDL. 컷 리스트를 작성합니다 (
ranges= 소스 초,overlays= 출력 초의 자막 .mov 파일). 형태는templates/project/를 참조하세요. - 모션 (HyperFrames, 비트에 필요할 때): 하나의 컴포지션을 작성하고 변형당
--format mov로 렌더링합니다 (알파 — webm은 불투명하게 나옵니다). - 합성 (video-use):
render.py <edl> -o final.mp4 --no-subtitles --no-loudnorm(소스에 실제 오디오가 있는 경우에만--no-loudnorm을 제거하십시오). - 자체 평가 → 유지. 엔진은 어떤 것을 보여주기 전에 모든 컷 경계를 검사합니다. 세션 메모리는 프로젝트의
project.md에 저장됩니다.
엄격한 규칙 (비협상; 취향은 자유)
- 자막은
--format mov로 렌더링하십시오 (ProRes 4444 yuva). webm = 불투명, 알파 없음. - 무음 소스는
render.py전에 스테레오 무음 트랙이 필요합니다 (오디오 경로가 이를 기대함) 및--no-loudnorm. - 속도 램프는 사전 렌더링된
setpts클립이며, 자체 EDL 소스로 참조됩니다. 기본 EDL 속도는 없습니다. - 출력물은
<videos>/edit/에 저장됩니다 — 스킬 디렉토리를 깨끗하게 유지하십시오.
셋업
./install.sh를 한 번 실행하십시오 (ffmpeg/node/chrome 확인, video-use의 venv 설정, 스킬 연결, ElevenLabs 키 요청). 그런 다음 푸티지 폴더로 cd하여 세션을 시작하십시오. 저장소 README.md를 참조하세요.