storytold/filmcraft

GITHUB中文整理

主语言 Rust · 16,661 星 · Apache-2.0 · 创建于 2026-09-30

视频编辑Rust开源非线性剪辑跨平台 新秀30 天第 7 名
打开 GitHub 仓库

FilmCraft 是一款用纯 Rust 从零编写的开源专业非线性视频编辑器,支持视频剪辑、调色和音频处理,可在桌面系统和浏览器中运行。

Stars 16,661 累计 star,越多说明被认可得越广
Watching 83 订阅该仓库变动的人数
Forks 6,911 被派生出去的仓库数
Issues 1,606 当前开放的 Issue 数
语言 Rust GitHub 自动判定的主语言
许可证 Apache-2.0 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-10-28 18:18 最近推送

最近推送 2026-10-28 18:18(0 天前),属于活跃维护

社区响应 数据完整
1,606 开放 Issue

开放 Issue 1,606 个 · Fork 6,911 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
Apache-2.0 许可证

许可证 Apache-2.0 · 6 个 topics · 开了 Wiki

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
16,661当前 Star +810首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

许多视频剪辑工具要么闭源收费,要么依赖大量现成编解码库和 UI 框架,难以自由修改或跨平台一致运行。FilmCraft 提供从编解码器到编辑引擎全部自研的开放方案,让用户获得可审计、可扩展且跨平台的专业剪辑能力。

核心能力

7 条
归纳自 README,不是功能列表照抄
  1. 1用三点编辑在源监视器标记入点和出点后插入或覆盖到目标轨道
  2. 2提供波纹、滚动、滑移、滑动、速率伸缩和剃刀等完整修剪工具
  3. 3基于整数 tick 精确计算时间,避免编辑漂移
  4. 4内置自研的 H.264、HEVC、ProRes 和 AAC 编解码器
  5. 5在线性光空间用 GPU 合成画面
  6. 6将所有操作暴露为命令,可供 AI 代理精确驱动
  7. 7提供可自定义的键盘快捷键编辑器并检测冲突

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

FilmCraft 是一款用纯 Rust 从零编写的开源专业非线性视频编辑器,支持视频剪辑、调色和音频处理,可在桌面系统和浏览器中运行。

适合谁

适合需要专业非线性剪辑工作流、重视开源与可定制性的视频编辑者、后期制作人员,以及希望用自动化或 AI 代理控制编辑流程的开发者。

典型场景

在桌面或浏览器中完成多轨视频剪辑,使用三点编辑和修剪工具制作预告片或纪录片;利用自研编解码器导入导出 H.264、HEVC、ProRes 等格式,并进行 GPU 调色;通过自动化接口让 AI 代理按命令精确执行剪辑操作;使用标记、字幕和响度表完成专业审片与音频调整

部署难度

可从官网下载安装包直接安装,无需自行编译;若从源码构建,需具备 Rust 工具链并执行 cargo 构建命令。

风险限制

未说明具体硬件要求或系统依赖;项目仍处于开发阶段,部分功能可能不完整。

最近维护

最近一次推送是 2026-10-28 18:18。 实现方式:前端界面与底层解耦,编解码、时间、几何、颜色、渲染、引擎等模块分层实现,不依赖特定 UI 工具包或操作系统 API;编辑操作通过命令注册表执行,并支持撤销和任务管理。

README 原文细节

3 个板块
项目自己写的功能与用法,原文照录

怎么安装从零跑起来的步骤

Downloads

New to FilmCraft? Download it from the FilmCraft page on getartcraft.com. That's the easiest way to install it.

Want a specific build or format? On GitHub, the latest release has every build listed below, and all releases has earlier versions and their notes. in the file names is the version number, and SHA256SUMS.txt lists a checksum for every file.

实现原理它内部是怎么做的

Architecture

Nothing below the front ends depends on a UI toolkit or OS API. cargo xtask ci checks formatting, lints, tests, the layering rules, asset attribution and the wasm build.

  • Codecs and containers — h264, h264enc, hevc, vp9, prores, aac, opus, isobmff, matroska, avi, bitstream
  • Foundations — time, geom, color, frame, media, text, project, audio-dsp
  • Editing and interchange — edit, codecs, captions, format (project files), interchange
  • Rendering and output — render, gpu, export
  • Engine — engine: command registry, session, undo, jobs
  • Front ends — ui-egui, automation (MCP), apps/filmcraft, apps/filmcraft-cli
  • Test support — testkit (ffmpeg oracles, fixtures), golden (golden-image tests)

其它说明README 里剩下的内容

Edit

The Assembly workspace, cutting a trailer for Night of the Living Dead (1968) with an insert from Carnival of Souls (1962).

A timeline you already know. Source and Program monitors, bins with thumbnails, a multi-track timeline with patch and target buttons, sync locks and linked selection. The Editing, Assembly, Color, Effects and Audio workspaces are all there, and every panel docks wherever you want it.

Up close: dissolves, an insert on V2, the score on A2, coloured markers, and the loudness meters on the right.

  • Three-point editing. Mark In and Out in the Source monitor, then insert (,) or overwrite (.) onto the patched tracks. Lift (;) and extract (') take ranges back out.
  • Every trim. Ripple, roll, slip, slide, rate stretch and razor tools. Trim mode selects edit points as ripple, roll or trim, nudges them a frame at a time (⌥← ⌥→, ×5 with ⇧), toggles the trim type with
  • Exact time. Every edit is computed on integer ticks: 254,016,000,000 per second, which divides evenly by every common frame rate and sample rate. 23.976, 29.97 drop-frame and 59.94 are exact, not appr
  • The details pros rely on. Markers with colours, names and durations; export sequence review notes with Markers ▸ Export Markers as CSV…; add edit (⌘K) on one or all tracks; nesting; copy, paste and pa
  • Your keys. A Keyboard Shortcuts editor (⌥⌘K) with a drawn keyboard, panel-specific shortcuts, conflict warnings and presets for FilmCraft and standard NLE key layouts.
  • Never lose work. Saves are atomic, auto-save keeps a rolling set of versions, and a crash-recovery journal written about a second after each edit brings back unsaved changes after a crash or power cut

Color

The Color workspace on Charade (1963), with live scopes beside the Program monitor.

A complete color grading panel, in the order a colourist works:

The color grading panel. Basic Correction, Color Wheels and every other section, each with its own on/off switch. Scopes that tell the truth. The waveform and vectorscope are computed from the graded frame. All grading happens in linear light, in 32-bit float.

  • Basic Correction: temperature and tint, exposure, contrast, highlights, shadows, whites, blacks, saturation.
  • Creative: eight built-in looks with an intensity control, plus faded film, sharpen and vibrance. The looks are colour transforms written in code, not LUT files.
  • Curves: an RGB curve editor with monotone-cubic interpolation (no overshoot), and hue vs saturation, hue vs hue, hue vs luma, luma vs saturation and saturation vs saturation.
  • Color Wheels: shadow, midtone and highlight wheels, each with its own lightness control.
  • HSL Secondary: key a colour by hue, saturation and luma, view the key as a matte, and correct only what you selected.
  • Vignette: amount, midpoint, roundness and feather.

Effects and motion

NASA's Earth Views from the ISS with a look applied, and the Effects browser open on the dissolves.

An eased push-in on the title card: the value graph, the velocity graph and the Bezier influence handle.

  • A comprehensive Video Effects bin (over 90 effects across 16 categories), legacy effects, plus around 30 transitions. Blurs (Bokeh, Focus, Compound), keys (Ultra Key, Track Matte), distortions (Corner
  • Motion and opacity on every clip: position, scale, rotation, anchor point and anti-flicker, plus 26 blend modes.
  • Advanced keyframing: linear, Bezier, auto and continuous Bezier, hold, ease in and ease out. Effect Controls shows a keyframe lane for every parameter under a time ruler with the playhead's handle, an
  • A GPU compositor built on wgpu (Metal, Vulkan, DirectX 12, WebGPU). It samples YUV straight from the decoder with footprint supersampling and blends in linear light. A CPU path renders the same frames

关于 filmcraft 的常见问题

7 个问题
答案来自 README 归纳与 GitHub 实时数据
filmcraft 是做什么的?

FilmCraft 是一款用纯 Rust 从零编写的开源专业非线性视频编辑器,支持视频剪辑、调色和音频处理,可在桌面系统和浏览器中运行。 许多视频剪辑工具要么闭源收费,要么依赖大量现成编解码库和 UI 框架,难以自由修改或跨平台一致运行。FilmCraft 提供从编解码器到编辑引擎全部自研的开放方案,让用户获得可审计、可扩展且跨平台的专业剪辑能力。

filmcraft 有哪些功能?

核心能力:用三点编辑在源监视器标记入点和出点后插入或覆盖到目标轨道;提供波纹、滚动、滑移、滑动、速率伸缩和剃刀等完整修剪工具;基于整数 tick 精确计算时间,避免编辑漂移;内置自研的 H.264、HEVC、ProRes 和 AAC 编解码器;在线性光空间用 GPU 合成画面;将所有操作暴露为命令,可供 AI 代理精确驱动;提供可自定义的键盘快捷键编辑器并检测冲突。

filmcraft 适合谁用?

适合需要专业非线性剪辑工作流、重视开源与可定制性的视频编辑者、后期制作人员,以及希望用自动化或 AI 代理控制编辑流程的开发者。

filmcraft 是怎么工作的?

前端界面与底层解耦,编解码、时间、几何、颜色、渲染、引擎等模块分层实现,不依赖特定 UI 工具包或操作系统 API;编辑操作通过命令注册表执行,并支持撤销和任务管理。

怎么安装 filmcraft?

按项目 README 的说明:New to FilmCraft? Download it from the FilmCraft page on getartcraft.com. That's the easiest way to install it.;Want a specific build or format? On GitHub, the latest release has every build listed below, and all releases has earlier versions and their。完整命令见下方「怎么安装」一节或 GitHub 仓库的 README。

用 filmcraft 有什么门槛或限制?

未说明具体硬件要求或系统依赖;项目仍处于开发阶段,部分功能可能不完整。

filmcraft 现在还在维护吗?数据怎么样?

目前 16,661 星,6,911 个 Fork,主语言 Rust,创建于 2026-09-30,最近一次推送 2026-10-28 18:18,许可证 Apache-2.0。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:50星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:50。