Skip to content

Repository files navigation

NeoUtl

公式サイト / Codeberg / Wiki / AviQtl

Video editing software aiming to replace and surpass AviUtl. Compatible with Windows, macOS, and Linux.

Important

NeoUtlはCodebergで開発されています。GitHubはミラーです。

イシュー / プルリクエスト等はCodebergでのみお受けしております。

目的

AviUtl 1.10/ExEdit 0.92のような操作感
  • NeoUtl
    • AviUtl 1.10とExEdit 0.92(そして数々の拡張)に酷似することを目標としています。
  • AviUtl
    • ExEdit2への移行に伴い、新たに独自の操作感を構築しています。
自由ライセンスかつ無料
  • NeoUtl
    • AGPLv3+でライセンスされた自由ソフトウェアで、無料で配布されています。
    • ソースコードも無料で入手できます。
  • AviUtl
    • プロプライエタリで、ソースコードも非公開です。
Linux / macOS / Windowsに対応
  • NeoUtl
    • Linuxを中心に複数OSをサポートしています。
  • AviUtl
    • Windowsでしかネイティブに動作しません。
クラッシュ・フリーズ知らず
  • NeoUtl
    • Rust言語での実装により、メモリ由来の不正を構造的に排除しています。
  • AviUtl
    • 古典的なC++言語での実装により、メモリ由来の不正を防ぎきれません。
ハイパフォーマンスかつ超省資源
  • NeoUtl
    • Shyphardを用いたデータ指向設計を実践。CPUのキャッシュ効率を最大化しています。これにより、大量のクリップの処理性能が大幅に向上します。
    • Vulkan、Metal、DirectX12等、各プラットフォームに最適なネイティブAPIを呼び出し、GPUのパフォーマンスを最大限に引き出します。
    • 処理をなるべくGPU内で完結させるゼロコピー設計により、高解像度編集でのボトルネックを排除します。
  • AviUtl
    • 古典的なオブジェクト指向設計に基づいており、CPUのキャッシュミスが頻発します。
    • DirectX11のみにしか対応しておりません。
    • エフェクト毎にテクスチャがCPUとGPU間を行き来することが多く、大きなボトルネックが発生します。
柔軟で堅牢なアーキテクチャ
  • NeoUtl
    • モジュール化を徹底し、「疎」で読みやすいソースコードを維持。拡張が容易です。
  • AviUtl
    • 外部拡張はSDKに依存。内部のロジックが不透明で、プラグイン作者の「職人技」がエコシステムを左右します。

これらの達成により、AviUtlを「仕方なく」使う方々の最適解になることを目指しています。

開発状況

開発状況はNeoUtlのお部屋でご覧下さい。

ロードマップはTODO.mdでご覧下さい。

ダウンロード方法

NeoUtlのお部屋をご確認下さい。

ビルド方法

x86_64又はARM64のCPUで動作するLinux/macOS/Windows上でビルド可能です。

共通作業

git clone "https://codeberg.org/taisho-guy/NeoUtl.git"
cd NeoUtl
NeoUtlの場合

予めRust、Clang、Mold(Linuxの場合)、gstreamerをインストールしてください。

git switch main
cargo xtask build --release

実行可能ファイルはtarget/release以下に生成されます。

AviQtlの場合

予めPython3、PySide6をインストールしてください。

git switch aviqtl
python3 BUILD.py

実行可能ファイルはbuild以下に生成されます。

採用技術

NeoUtlはRust言語で実装されています。

項目 採用クレート
GUI egui
プレビュー wgpu
シェーダ Slang
ECS Shipyard
非同期処理 tokio
動画デコード・エンコード gpu-video + symphonia / gstreamer

派生

プロジェクト 開発者 場所 エンジン 状況
NeoUtl taisho-guy mainブランチ wgpu ✅️ 実装中
AviQtl taisho-guy / GT-610 aviqtlブランチ Qt Quick ❌️ 開発終了
AviQtl Plus GT-610 GitHub Qt Quick ✅️ AviQtlのフォーク

貢献方法

貢献の初め方をご覧下さい。

バグ報告 / 提案 / 質問

イシューを作成して下さい。以下の情報をイシューに含めて下さい。

  • バグ報告の場合

    • OS / ディストリビューション情報(CachyOS, Windows, macOS 等)
    • 再現手順(どの操作で問題が発生したか)
    • 期待される動作と実際の動作
    • クラッシュログやスクリーンショット(可能な場合)
  • 機能提案の場合

    • 機能名(仮名)
    • 機能の概要
    • 機能にどうアクセスできるようにしたいか(本体ウィンドウのメニューバー等)
    • AviUtlやその他ソフトウェアではどう実装されているか(可能な場合)
  • 議論 / 質問の場合

    • 起(議題 / 概要)
    • 承(主張 / 詳細)
    • 転(考えられる反論 / 返答について言及)
    • 結(適当な挨拶)

基本的に日本語で会話して下さい。

ライセンス

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/agpl.html.

About

A free, open-source AviUtl clone. Compatible with Windows, macOS, and Linux. Supports VST, LADSPA, LV2, etc. Video editing software aiming to replace and surpass AviUtl.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages