Skip to content

Liesegang/video-editor

Repository files navigation

Video Editor

Ask DeepWiki

AviUtlの代替を目指した、Rustで書かれたオープンソースの動画編集ソフトウェアです。直感的なインターフェースと柔軟な拡張性を兼ね備え、高品質な動画編集を無料で提供することを目的としています(現在開発途中です)。

プレビュー画面

特徴(予定)

  • 直感的なUI: 初心者から上級者まで幅広く利用可能な使いやすいインターフェース
  • マルチトラック編集: 動画、音声、画像を無制限のトラックで編集可能
  • 豊富なエフェクトとフィルター: プラグインで自由に拡張可能なエフェクトやフィルター機能
  • クロスプラットフォーム対応: Windows、macOS、Linuxで動作
  • 完全オープンソース: MITライセンスに基づいて公開され、自由な改変と再配布が可能

インストール(開発版)

現在開発中のため、安定版リリースはまだありません。開発版を試したい場合は以下のコマンドを実行してください。

git clone https://github.com/Liesegang/video-editor.git
cd video-editor
cargo run

プラグインのビルドと読み込み

プロパティ用プラグインを DLL/so として後からロードできます。サンプルとしてランダムに値を揺らす random_noise プロパティプラグインを用意しています。

  1. プラグインをビルドする
cargo build -p random_property_plugin

Windows の場合は target\debug\random_property_plugin.dll、Linux の場合は target/debug/librandom_property_plugin.so が生成されます。

  1. library バイナリ起動時に DLL を渡してロードする
cargo run -p library -- test_data/project.json target/debug/random_property_plugin.dll

test_data/project.json では random_noise プロパティを使用しており、プラグインを読み込むと回転に揺らぎが加わります。

FFmpeg エクスポーター

export ブロックをプロジェクト JSON に追加すると、動画を書き出すフォーマットをプロパティで指定できます。例えば:

"export": {
  "container": { "type": "constant", "properties": { "value": "mp4" } },
  "codec": { "type": "constant", "properties": { "value": "libx264" } },
  "pixel_format": { "type": "constant", "properties": { "value": "yuv420p" } },
  "bitrate": { "type": "constant", "properties": { "value": 8000.0 } },
  "quality": { "type": "constant", "properties": { "value": 23.0 } }
}
  • container: 出力コンテナ (mp4, mkv など)。png を指定すると従来通り連番画像を書き出します。
  • codec: FFmpeg のコーデック名 (libx264, libx265 など)。
  • pixel_format: 出力ピクセルフォーマット (yuv420p, rgba 等)。
  • bitrate: kbps 単位の映像ビットレート (任意)。
  • quality: H.264 の CRF など品質値 (任意)。

設定を mp4 などにした場合、cargo run -p library -- ... を実行すると ./rendered/<composition>.mp4 が生成されます。FFmpeg バイナリはシステム PATH 上にある前提です (必要に応じて ffmpeg_path プロパティで明示できます)。

開発への貢献

Video Editorの開発に参加したい方は、IssueやPull Requestを歓迎しています。

  • 改善や不具合報告はIssueページへお願いします。
  • コードの改善や新機能追加は、ForkしてPull Requestを作成してください。

ライセンス

このプロジェクトは主にMITライセンスの下で公開されていますが、サードパーティコンポーネント(Qt、Skia、FFmpegなど)はそれぞれのプロジェクトのライセンスに従います。

詳細はTHIRD_PARTY_NOTICES.mdを参照してください。

謝辞

サンプル画像、動画は以下のクリエイター様の作品を使用させていただきました。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages