storytold/filmcraft
FilmCraft: An open-source, nonlinear video editor written by scratch in pure Rust
解決する課題
FilmCraft は、Adobe Premiere Pro のワークフローをオープンソースでクリーンルーム再実装したもので、macOS、Windows、Linux にネイティブ対応し、WebAssembly を介してブラウザで実行できるように設計されたプロフェッショナル向けノンリニア動画エディターです。FFmpeg などのサードパーティライブラリへの依存を排除し、純 Rust で独自のコーデックとコンテナを実装しています。
仕組み
このプロジェクトは、ビットストリームから Rust で構築されており、線形光で動作する GPU コンポジター(wgpu 経由)と、編集ドリフトを防ぐ正確な整数ティックを使用したタイムベースを備えています。H.264、HEVC、ProRes、AAC などの形式に対応する独自のデコーダーとエンコーダーを実装しています。システムはコマンド駆動エンジンとして設計されており、すべての UI アクションはコマンドであり、UI、CLI、JSON 制御チャネル、または MCP サーバーを介してディスパッチできます。
対象ユーザー
Adobe Premiere Pro のワークフロー(パネル、ショートカット、ツール)に精通した動画編集者や、エージェント制御可能なオープンソースで高性能な代替品を求める人向けに設計されています。
ハイライト
- エージェント対応アーキテクチャ: すべてのアクションがコマンドであり、AI エージェント(Claude など)が MCP サーバーまたは JSON 制御チャネルを介して動画のカット、トリム、グレーディング、エクスポートを実行できます。
- 純 Rust 実装: 独自に記述したコーデック(H.264、HEVC、ProRes など)とコンテナを使用し、FFmpeg を回避。
- プロフェッショナルなグレーディング: スコープ、カーブ、HSL セカンダリを備えた完全な Lumetri スタイルのカラーグレーディングパネル。
- 包括的なツールセット: 三点編集、リップル/ロール/スリップ/スライドトリム、完全なビデオエフェクトビン、放送標準のラウドネスメーターを備えています。
- 業界標準の相互運用性: FCP XML、FCPXML、OpenTimelineIO、CMX 3600 EDL、AAF、OMF 2.0 のインポートとエクスポートをサポート。
これを取り上げた記事
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト