FableCut: AI 에이전트를 위한 제로 디펜던시 브라우저 비디오 편집기

FableCut: AI 에이전트를 위한 제로 디펜던시 브라우저 비디오 편집기

FableCut은 프로젝트 파일을 기본 인터페이스로 취급하여 AI 기반 비디오 편집을 가능하게 합니다

FableCut은 npm 디펜던시가 전혀 없는 상태로 브라우저에서 완전히 실행되는 Premiere 스타일의 비선형 비디오 편집기입니다. 편집 로직을 API 뒤에 숨기는 전통적인 AI 비디오 도구와 달리, FableCut은 미디어, 클립, 트랙, 효과, 키프레임, 트랜지션을 포함한 전체 타임라인을 단일 project.json 문서로 노출합니다. 이러한 아키텍처를 통해 JSON을 작성할 수 있는 모든 프로세스가 비디오를 편집할 수 있으며, 브라우저 UI는 서버 전송 이벤트(SSE)를 통해 약 150ms 이내에 변경 사항을 핫 리로드합니다.

AI 에이전트 통합 및 제어 인터페이스

AI 에이전트는 프로젝트의 CLAUDE.md 파일에 제공된 스키마와 레시피를 따라 FableCut을 엔드 투 엔드로 운영할 수 있습니다. 시스템은 에이전트가 편집기와 상호작용할 수 있는 세 가지 주요 방법을 제공합니다:

Model Context Protocol (MCP)

Claude Code 또는 Claude Desktop 사용자를 위해, FableCut은 제로 디펜던시 MCP 서버를 포함합니다. 이 인터페이스는 토큰 효율성을 위해 설계되었으며, 에이전트가 전체 문서를 다시 쓰는 대신 작은 작업(fablecut_patch_project)으로 타임라인을 패치할 수 있도록 합니다. 에이전트 또한 필요에 따라 프로젝트의 간결한 요약이나 특정 문서 섹션을 가져올 수 있습니다.

Direct File Manipulation

에이전트는 project.json을 읽고, 내용을 수정하고, revision 카운터를 증가시킬 수 있습니다. UI가 라이브 리로드되므로, 이러한 변경 사항은 편집기에 즉시 나타납니다.

REST API

FableCut은 프로그래밍 방식의 제어를 위해 REST API를 제공하며, 프로젝트 관리(GET/PUT /api/project), 미디어 업로드(POST /api/upload), 그리고 에셋 라이브러리(GET /api/library)를 위한 엔드포인트를 특징으로 합니다.

핵심 편집 및 모션 기능

FableCut은 수동 및 에이전트 기반 편집을 위한 전문적인 기능 세트를 제공합니다:

  • Timeline Management: 4개의 비디오 트랙과 3개의 오디오 트랙을 지원하며 드래그, 트리밍, 분할, 스냅 기능을 제공합니다. 다중 선택을 위한 러버 밴드 마키(rubber-band marquee)와 리듬 편집을 위한 비트/큐 마커를 포함합니다.
  • Visual Effects: 12개의 필터 프리셋, 글로벌 그레이딩을 위한 조정 레이어, 그리고 밝기, 대비, 채도, 색조, 온도, 색조(tint), 블러, 필름 그레인을 위한 전체 제어 기능을 포함합니다.
  • Advanced Compositing: 스필 억제(spill suppression) 기능이 포함된 크로마 키(그린 스크린)와 MediaPipe를 통한 AI 기반 배경 제거 기능을 특징으로 합니다.
  • Motion and Transitions: 이징(easing)이 적용된 25개 속성에 대한 키프레임 애니메이션, 비디오와 오디오 모두의 타임 리매핑을 수행하는 스피드 램프(speed ramps), 그리고 글리치(glitch) 및 휩 팬(whip-pan) 효과를 포함한 17가지의 다양한 트랜지션을 지원합니다.
  • Typography: 네온 글로우 효과가 있는 키네틱 캡션(타이프라이터, 카라오케 등)과 이름으로 호출하는 모든 Google Font의 자동 로딩을 제공합니다.
  • SVG Overlays: CSS 애니메이션이 적용된 SVG의 프레임 단위 렌더링을 지원하여, 에이전트가 로어 서드(lower-thirds)나 컨페티(confetti)와 같은 벡터 오버레이를 일반 .svg 파일로 작성할 수 있게 합니다.

참조 비디오 분석 및 재구성

FableCut은 참조 비디오에서 "편집 블루프린트"를 추출할 수 있는 특수 도구(analyze.js)를 포함합니다. 이 블루프린트에는 샷 경계, 음악 비트, BPM, 라우드니스 커브, 그리고 샷별 에너지 레벨이 포함됩니다. AI 에이전트는 fablecut_analyze_reference MCP 도구를 사용하여 참조 릴(reel)을 분석한 다음 사용자의 고유한 푸티지로 동일한 구조를 재구성할 수 있습니다.

기술 아키텍처 및 동시 편집

FableCut은 Node.js 백엔드(server.js)를 갖춘 싱글 페이지 애플리케이션으로 구축되었습니다. 렌더링을 위해 Chromium 기반 브라우저를 사용하며, 선택적으로 빠른 프레임 단위 MP4 내보내기를 위해 ffmpeg를 사용합니다.

동시 편집 중 데이터 손실을 방지하기 위해, FableCut은 revision 카운터를 구현합니다. 만약 AI 에이전트가 프로젝트를 수정하는 동안 인간 편집자가 UI에서 변경 사항을 만들면, 시스템은 충돌을 감지합니다. REST API는 409 에러를 반환하며, UI는 변경 사항을 조용히 덮어쓰는 대신 토스(toast) 알림을 통해 사용자에게 알립니다.

Community Insights

Hacker News 사용자들은 전통적인 API 대신 JSON과 SSE를 사용하여 에이전트와 상호작용하는 방식의 효율성을 강조했습니다. 일부 기여자는 향후 버전에서 다음과 같은 개선 사항을 제안했습니다:

"I was hoping to see some very clever use of vision and maybe waveform analysis to give the model 'eyes and ears' to edit audio and video."

다른 사용자들은 JSON 기반 방식이 모듈식 템플릿화 및 에이전트 기반 데모 비디오 내레이션의 기회를를 열어준다고 언급했습니다.

Sources