프로젝트 소개
FreeCut은 MIT 라이선스의 브라우저 기반 멀티트랙 비디오 편집기입니다. 설치가 필요 없으며 미디어를 업로드하지 않습니다. 프로젝트와 미디어는 로컬에 유지되고, 편집, 미리보기, 분석, 전사, AI 생성 및 내보내기는 WebGPU, WebCodecs, Web Workers, OPFS 및 File System Access API를 통해 브라우저에서 실행됩니다. 프로젝트, 연결된 미디어 메타데이터, 썸네일, 파형, 생성된 AI 자산, 트랜스크립트, 장면 컷 및 캐시는 디스크에서 선택한 작업 폴더 안에 일반 파일로 저장됩니다.
편집 및 타임라인
- 비디오, 오디오, 텍스트, 이미지, 도형, 마스크, Lottie 및 컴파운드 클립 항목을 지원하는 멀티트랙 타임라인.
- 시퀀스로 탭이 있는 프로젝트당 여러 타임라인, 컴파운드 클립으로 통합.
- 분할, 결합, 리플, 롤링, 슬립, 슬라이드 및 속도 스트레치 도구를 갖춘 연결된 오디오/비디오 편집.
- 라이브 크기 조정, 정렬, 소스 시간 앵커링 및 미리보기 오버레이가 있는 컷 중심 전환.
- 트랙 음소거/가시성/잠금 컨트롤, 연결된 동기화 배지, 트랙 푸시/풀 및 간격 닫기 워크플로우.
- 필름스트립 썸네일, 스테레오 파형, 스냅 가이드, 마커, 타임코드 및 실행 취소/다시 실행.
- 인/아웃 마크, 패치 대상, 삽입 및 덮어쓰기 편집이 있는 소스 모니터.
- 프로젝트 템플릿, 첫 미디어에서 캔버스/FPS 자동 매칭, 구성 가능한 키보드 단축키.
미리보기 및 재생
- 변형, 자르기, 코너 핀, 마스크 및 그룹 기즈모가 있는 실시간 미리보기.
- 사용자 정의 Clock 및 컴포지션 런타임을 통한 프레임 정확한 재생.
- 빠른 스크럽 오버레이, 디코더 예열, 적응형 미리보기 품질 및 소스 워밍.
- 리플, 롤링, 슬립 및 슬라이드 작업을 위한 2업 및 4업 편집 패널.
- GPU 컬러 스코프: 파형, 벡터스코프 및 히스토그램.
- 별도의 프로젝트 마스터 버스 및 모니터/장치 볼륨.
오디오
- 클립 볼륨, 오디오 페이드, 트랙 페이더, 마스터 버스 페이더 및 스테레오 LED 미터.
- SoundTouch 미리보기 재생으로 반음/센트 단위의 클립별 피치 시프트.
- 클립 EQ 및 트랙 EQ 스테이지, 컴팩트한 6밴드 플로팅 EQ 패널 포함.
- 피치, EQ, 페이드, 볼륨 및 전환 오디오 경로는 미리보기 및 내보내기에서 보존됩니다.
효과, 마스크 및 합성
- WebGPU 우선 시각 효과 및 합성 경로, 실용적인 경우 폴백 제공.
- 블러: 가우시안, 박스, 모션, 방사형, 줌.
- 색상: 밝기, 대비, 노출, 색조 이동, 채도, 생동감, 온도/틴트, 레벨, 곡선, 컬러 휠, 그라디언트 맵, LUT(.cube), 그레이스케일, 세피아, 반전.
- 왜곡: 픽셀레이트, RGB 분할, 트월, 웨이브, 벌지/핀치, 카레이도스코프, 미러, 플루트 글라스, 리플 글라스, 글라스 모자이크, 드로스테.
- 스타일라이즈: 비네트, 필름 그레인, 샤픈, 포스터라이즈, 글로우, 엣지 감지, 스캔라인, 하프톤, ASCII 아트, 컬러 글리치, 블록 글리치, VHS, CRT, 잉크, 픽셀 정렬.
- 키잉: 허용 오차, 소프트니스 및 스필 억제가 있는 크로마 키.
- 곱하기, 스크린, 오버레이, 소프트 라이트, 차이, 색조, 채도, 색상 및 광도 등 25가지 블렌드 모드.
- 키프레임 가능한 지오메트리 변환이 있는 클립 마스크 및 펜 경로.
- 16진수 및 알파 입력이 있는 색상 선택기와 루페가 있는 앱 내 스포이드.
전환
- 페이드, 와이프, 슬라이드, 3D 플립, 시계 와이프 및 아이리스 전환, 방향 변형 포함.
- 디졸브, 스파클, 글리치, 라이트 릭, 픽셀레이트, 색수차 및 방사형 블러.
- 조정 가능한 지속 시간, 정렬, 소스 앵커링 및 비 WebGPU 경로용 Canvas 2D 폴백.
키프레임 애니메이션
- 베지어 그래프 편집기, 도프시트, 분할 보기 및 다중 곡선 오버레이.
- 이징 프리셋(선형, 이즈인/아웃, 큐빅 베지어, 스프링)과 라이브 미리보기 편집기 및 저장된 사용자 정의 프리셋.
- 절차적 모션 수정자(드리프트, 스웨이, 브레스, 스핀, 셰이크)는 렌더링 시 평가되며, 원클릭 키프레임 베이킹 제공.
- 모션 텍스트: 문자별, 단어별 및 줄별 텍스트 애니메이션.
- 자동 키프레임 모드, 탄젠트 미러링, 속성 아코디언 및 마퀴 선택.
- 애니메이션 변형, 자르기, 마스크, 텍스트, 효과 및 색상 속성.
미디어 및 가져오기
- 원본을 복사하지 않고 비디오, 오디오, 이미지, GIF, SVG, Lottie 애니메이션 및 생성된 자산 가져오기.
- 가져온 Lottie 애니메이션(.json 및 .lottie) 편집: 색상 및 테마 재매핑, 텍스트 편집, 라이브 미리보기로 값 슬롯 조정.
- 브라우저가 기본적으로 디코딩할 수 없는 변형을 포함한 가져오기, 미리보기 및 썸네일용 Apple ProRes 디코딩.
- 프록시 생성, 썸네일 추출, 파형 캐싱 및 미디어 재연결.
로컬 AI 및 분석
- 브라우저에서 온디바이스로 실행되며, 아무것도 업로드되지 않습니다.
- Parakeet 엔진(Whisper 폴백)을 사용한 온디바이스 전사 및 생성된 캡션 텍스트 항목.
- 로컬 비전-언어 공급자와 구성 가능한 샘플 케이던스를 사용한 AI 캡셔닝.
- 빠른 히스토그램 또는 프레임 정확한 적응형 콘텐츠 분석과 선택적 모델 검증을 통한 장면 감지.
- 캡션된 미디어를 검색하고 감지된 순간을 재사용하기 위한 장면 브라우저.
- 로컬 Kokoro 텍스트 음성 변환 음성 해설.
- 프리셋, 진행률 및 취소 기능이 있는 로컬 MusicGen 음악 생성.
- 설정의 로컬 모델 캐시 및 언로드 컨트롤.
프로젝트 및 저장
- File System Access API를 통한 작업 폴더 영속성.
- 알려진 작업 공간 관리가 있는 다중 작업 공간 전환기.
- 레거시 브라우저 저장소 마이그레이션과 함께 디스크에 일반 파일로 저장된 프로젝트.
- 프로젝트 소프트 삭제, 복원, 휴지통 비우기 및 영구 삭제 흐름.
- Zod 검증 스키마가 있는 프로젝트 ZIP 번들 내보내기/가져오기.
- 자동 저장, 프로젝트 썸네일, 작업 공간 캐시 미러링 및 고아 정리.
내보내기
- WebCodecs 및 워커 기반 렌더링 경로를 통한 브라우저 내 렌더링.
- 기본 타임라인뿐만 아니라 모든 시퀀스 내보내기.
- 비디오 컨테이너: MP4, WebM, MOV, MKV.
- 비디오 코덱: H.264, H.265, VP8, VP9, AV1(브라우저가 인코더를 제공하는 경우).
- 오디오 내보내기 형식: MP3, AAC, WAV/PCM.
- 자막: 끄기, 굽기, 사이드카 파일 또는 임베디드 소프트 트랙(컨테이너에 따라 다름).
- 런타임 기능 검사 및 폴백이 있는 낮음부터 울트라까지의 품질 프리셋.
시작하기
사전 요구 사항은 Node.js 22+(권장), npm 11+ 및 최신 Chromium 브라우저입니다. 저장소를 클론하고, npm install 및 npm run dev를 실행한 다음 Chrome, Edge, Brave 또는 Arc에서 http://localhost:5173을 엽니다. 워크플로우는 다음과 같습니다: 작업 폴더를 선택하고, 프로젝트를 만들고, 파일을 미디어 라이브러리로 끌어다 놓아 미디어를 가져오고, 클립을 타임라인으로 끌어다 놓아 편집한 다음 브라우저에서 직접 내보냅니다.
브라우저 지원
Chrome 또는 Edge 113+가 권장됩니다. FreeCut은 WebGPU, WebCodecs, OPFS 및 File System Access API에 의존하므로 전체 워크플로우에는 최신 Chromium 브라우저가 필요합니다. Brave는 File System Access API를 비활성화할 수 있습니다. brave://flags/#file-system-access-api를 통해 활성화할 수 있습니다.
기술 스택
React 19 및 TypeScript, 개발/빌드/린트/포맷/체크/테스트용 Vite+, @vitejs/plugin-react가 있는 Vite, 효과, 합성, 전환, 마스크, 스코프 및 AI 가속용 WebGPU, 미리보기 및 내보내기 파이프라인용 WebCodecs, 영속성 및 캐시용 File System Access API 및 OPFS, 상태 및 실행 취소/다시 실행용 Zustand with Zundo, 파일 기반 타입 안전 라우팅용 TanStack Router, Radix UI 및 shadcn 스타일 컴포넌트가 있는 Tailwind CSS 4, 미디어 디코딩, 메타데이터 및 오디오 인코딩용 Mediabunny, 로컬 브라우저 AI 모델용 Transformers.js, WebGPU 텍스트 음성 변환용 Kokoro.js, 메인 스레드 외부 미디어 처리를 위한 Web Workers 및 AudioWorklets.
개발
대부분의 명령은 vite-plus(vp)로 지원되는 npm 스크립트입니다: npm run dev(포트 5173), build, preview, perf, lint(Oxlint), format(Oxfmt), test:run, verify(아키텍처 및 데드 코드 검사, Node 헤드리스 계약, 빌드된 하네스 Chrome 회귀, 공개 편집 작업 및 생성된 미디어/오디오 렌더링을 포함한 전체 게이트), headless:test 및 routes. 호스팅된 PR CI는 휴대용 WebGPU 어댑터를 제공하지 않으므로 실제 GPU 효과는 명시적 운영자/릴리스 게이트로 유지됩니다. src/ 트리는 features/(사용자 대면 UI 모듈), runtime/(재생 및 렌더링 엔진), infrastructure/(GPU, 분석, 오디오, 브라우저, 저장, 썸네일용 플랫폼 어댑터), shared/(프레임워크에 구애받지 않는 프리미티브 및 교차 기능 상태) 및 app/, components/, config/, routes/ 및 types/로 구성됩니다.
기여 및 라이선스
현재 우선 순위는 버그 수정, 그 다음 라이브 편집기, 재생 및 내보내기의 성능 개선, 그 다음 사전 논의된 새로운 기능입니다. 버그는 재현 가능한 단계, 브라우저 버전 및 스크린샷이나 녹화와 함께 GitHub 이슈를 통해 보고할 수 있습니다. 성능 보고서에는 워크플로우, 소스 미디어 세부 정보, 프로젝트 크기 및 속도 저하가 시작되는 시점이 포함되어야 합니다. 기능 아이디어는 구현 전에 Discord 또는 GitHub Discussions에서 논의됩니다. MIT 라이선스에 따라 라이선스가 부여됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.