FilmCraft 는 순수 Rust 로 처음부터 쓴 공개 영상 편집기, 부호화까지 직접 만든다

요약

ArtCraft 팀이 Rust 로 처음부터 쓴 공개 비선형 영상 편집기. H.264 와 HEVC, ProRes 부호화부터 시간축까지 직접 만들었고 색 보정과 소리, 자막이 갖춰졌다.

추천
이름
FilmCraft
버전
0.5
요금
무료
오픈소스
오픈소스
운영체제
WindowsmacOSLinux
업데이트
2026-10-10 14:40

FilmCraft 는 ArtCraft 팀이 Rust 로 처음부터 쓴 공개 비선형 영상 편집기이며, 부호화부터 시간축까지 어느 층도 만들어 둔 검은 상자에 넘기지 않았다.

2026 년 9 월 30 일 GitHub 의 storytold 조직이 이 저장소를 열었다. 그 뒤 열흘 동안 거의 하루에 한 판씩 나아가 10 월 10 일에는 v0.5.0 에 이르렀고, 저장소 코드의 98.83% 가 Rust 다. 하려는 일은 흐리지 않다. 전문가 수준의 비선형 편집기를 만들고 그 아래 층을 하나씩 다시 만드는 것이다. 이 목표가 처음부터 힘든 길을 걷게 했다.

부호화 층부터 직접 쓴다

화면

선택이 가장 잘 드러나는 곳은 부호화 층이다. FilmCraft 안에 FFmpeg 은 없고 H.264, HEVC, VP9, AV1, ProRes, AAC, Opus 의 처리는 모두 ITU-T 와 ISO, IETF 의 공개 규범에 따라 Rust 로 구현했다. 파는 쪽의 확인 방식은 낱장 맞대기라 부르며, ffmpeg 을 바깥 기준으로 삼아 H.264 는 37 개가 넘는 흐름에서 자리까지 정확하고, HEVC 는 41 개 흐름에서 자리까지 정확하며, AV1 은 시험 벡터에서 libdav1d 와 같다. 이 층을 손에 쥐는 보답은 낱장 읽기와 색 범위 정규화, 선형 빛으로의 변환이 모두 같은 코드 안에서 끝나고 바깥 공정을 거치지 않으며 형식 변환의 중간 손실도 없다는 것이다.

시간축, 정수 시간 기반과 한 벌의 자르기 도구

화면

시간축의 중심은 정수 시간 기반이다. 1 초를 254,016,000,000 개의 눈금으로 나눈다. 이 수는 흔한 화면 비율과 표본 비율로 나누어떨어져 23.976, 29.97 드롭 프레임, 59.94 가 안에서 정확한 값이 되고 잘리는 지점이 소수 반올림으로 밀리지 않는다. 그 위에 온전한 감각이 얹힌다. 원본과 편성 화면, 세 점 편집, 물결과 말기를 포함한 일곱 가지 자르기, 잘리는 지점 양쪽을 함께 보여 주는 화면, 그리고 J, K, L 로 재생하며 자르고 멈출 때 한 번의 되돌리기로 합치는 동작 방식이다. 색 표시와 겹친 배열, 물결 지우기와 붙기, 기록 면을 갖춘 무제한 되돌리기도 들어 있다.

색 보정과 효과, 키프레임

화면

색 보정 면은 색을 다루는 사람의 순서대로 놓인다. 기본 보정이 색 온도와 색조, 노출, 대비, 밝은 곳과 어두운 곳을 맡고, 창작 구역은 여덟 가지 안에 든 분위기를 주며 그것은 코드에 적힌 색 변환이고 밖에서 끼우는 LUT 파일이 아니다. 그 아래에 단조 세차 보간을 쓰는 RGB 곡선과 색상 및 채도를 위한 몇몇 곡선 묶음이 있고 마무리는 색 바퀴와 HSL 이차 보정, 가장자리 어둡게다. 옆의 파형과 벡터 표시는 보정한 뒤의 화면에서 값을 읽고, 사슬 전체가 선형 빛과 32 비트 부동 소수에서 돈다.

효과와 키프레임은 wgpu 위의 그래픽 장치 합성기 둘레에 짜여 있고, 바탕은 Metal 과 Vulkan, DirectX 12, WebGPU 를 덮으며 처리 장치로 그리는 길도 함께 두어 서로 확인한다. 파는 쪽이 드는 규모는 영상 효과 약 55 개와 넘김 30 개다. 키프레임은 직선과 베지에, 자동과 연속 베지에, 유지, 완만한 들어옴과 나감을 지원하고 움직인 값은 모두 값 그림과 속도 그림으로 펼쳐지며 곡선의 영향 손잡이를 끌면 완만함의 모양이 바뀐다.

소리와 자막, 넘겨주기

화면

소리에서 무거운 부분은 크기다. 크기 표시는 ITU-R BS.1770 과 EBU R128 을 따라 구현했고 순간과 단기, 전체 크기 및 true peak 를 함께 낸다. 섞는 쪽에는 소리 줄과 토막 섞기, 줄마다 다섯 개의 끼움 자리, 보내기와 아래 섞기가 있고 자동화는 Read, Latch, Touch, Write 네 방식을 주어 재생하면서 손잡이 움직임을 기록할 수 있다. 효과 사슬은 자체 신호 처리 라이브러리를 지나며 매개 변수 균등화와 높낮이 통과, 동적 처리, 제한, 잡음 줄이기를 덮는다. 자막 줄은 Subtitle 과 CEA-608, CEA-708, Teletext 네 형식을 지원하고 SRT 와 WebVTT, SCC 의 들이기와 내보내기가 낱장 단위로 정확하며 완성 화면에 구워 넣을 수도 있다.

작업 주고받기에서는 OpenTimelineIO 와 CMX 3600 EDL, AAF, OMF 2.0 을 지원하고 들일 때 재료 상자와 매체, 배열을 한 번의 되돌릴 수 있는 동작으로 합친다. 내보내기는 H.264 MP4 와 AAC 가 중심이고 ProRes 422 HQ 와 DNxHR, PNG 배열, 움직이는 GIF, WAV 도 있다. 그리기는 뒤 작업으로 돌고 그리기 막대는 내용으로 기억해, 한 곳을 고치면 관계된 부분만 무효가 된다.


이 능력들을 하나로 묶는 것은 명령 체계다. 메뉴 항목과 단추, 미끄럼대, 심지어 한 번의 끌기까지 번호와 형이 있는 값을 가진 명령이며 엔진 쪽 전체 수가 650 개를 넘는다. 화면과 명령 줄, JSON 제어 통로, 그리고 MCP 서버가 같은 벌을 나눠 준다. 즉 인공지능 대리인이 사람처럼 자르고 다듬고 색을 맞추고 내보낼 수 있다. 맥오에스와 윈도우, 리눅스에서 그대로 돌고 WebAssembly 로 브라우저 안에서도 돈다. 팀은 계획 자료에 두 가지 스스로 잰 값을 둔다. 기능 완성도 약 87%, 실제 작업에 쓸 만한 정도 약 50 에서 60% 이며, 속도와 덧붙임, 넘겨주기 부호화의 빈틈은 분명히 적혀 있다.

FilmCraft 는 열흘의 빽빽한 반복으로 부호화와 시간축, 색 보정과 소리 섞기를 층마다 다시 쓰는 일이 닿지 못할 목표가 아님을 보였다. 성숙까지는 거리가 있지만 코드 한 줄 한 줄이 밝은 곳에 놓여 있다.

FilmCraft다운로드
지원 운영체제: Windows macOS Linux