純 Rust 從零寫起的開源剪接器,FilmCraft 連編解碼都自己實作

摘要

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 在測試向量上保持一致。把這一層握在手裡,回報是影格的讀取、色彩範圍正規化與轉向線性光的轉換全部在同一套程式內完成,不經過外部程序,也沒有格式轉換的中間耗損。

時間軸:整數時間基與一整套修剪工具

畫面

時間軸的核心是一個整數時間基:每秒被切成 254,016,000,000 個 tick。這個數字能被常見的影格率與取樣率整除,於是 23.976、29.97 丟格與 59.94 在內部都是精確值,剪接點不會因浮點捨入而漂移。操作層面它給出的是一套完整手感:來源監視器與節目監視器、三點剪輯、波紋與捲動在內的七種修剪方式、能同時顯示剪接點兩側的修剪監視器,以及按 J、K、L 鍵邊播邊剪、停止時合併成一次復原的動態模式。彩色標記、巢狀序列、波紋刪除與吸附、帶歷史面板的無限復原也都在其中。

調色、效果與關鍵影格

畫面

調色面板按調光師的作業順序排布:基礎校正負責色溫、色調、曝光、對比與高光陰影;創意區提供八種內建影調,它們是寫在程式裡的色彩轉換,而不是外掛的 LUT 檔案;再往下是帶單調三次插值的 RGB 曲線,以及色相與飽和度等幾組曲線,收尾的是色輪、HSL 二次校正與暗角。旁邊的波形圖與向量示波器,讀數取自調色之後的畫面,整條鏈路跑在線性光與 32 位浮點下。

效果與關鍵影格則圍繞一個以 wgpu 為底的 GPU 合成器展開,後端涵蓋 Metal、Vulkan、DirectX 12 與 WebGPU,同時保留一條處理器算繪路徑與它互相校驗;官方給出的規模是約 55 個影片效果與 30 個轉場。關鍵影格支援線性、貝茲、自動與連續貝茲、保持與緩入緩出,每一個被動畫化的參數都能展開成值圖與速度圖,拖動曲線上的影響手柄即可調整緩動形狀。

聲音、字幕與交付

畫面

音訊的重頭是響度:響度表按 ITU-R BS.1770 與 EBU R128 實作,同時給出瞬時、短期與整體響度以及 true peak。混音側有音軌混音器與剪輯混音器、每軌五路插入槽、送出與子混音,自動化提供 Read、Latch、Touch、Write 四種模式,可以邊播放邊錄製推桿動作;效果鏈走的是自有 DSP 函式庫,涵蓋參數等化、高低通、動態處理、限幅與降噪。字幕軌支援 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 伺服器分發的是同一套命令。也就是說,AI 代理可以像人一樣完成剪切、修剪、調色與匯出。它能在 macOS、Windows 與 Linux 上原生執行,也能用 WebAssembly 在瀏覽器裡跑起來。團隊在路線圖裡給了兩個自評讀數:功能完成度約 87%,可用於真實工作的程度約 50% 到 60%,速度、外掛與交付編碼的缺口都明寫在案。

FilmCraft 用十天的密集迭代證明,把編解碼、時間軸、調色與混音一層層重寫並非夠不到的目標;它離成熟還有距離,但每一行程式都擺在明處。

FilmCraft下載地址
支援的作業系統: Windows macOS Linux