公式サイト / Codeberg / Wiki / AviQtl
Video editing software aiming to replace and surpass AviUtl. Compatible with Windows, macOS, and Linux.
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 NeoUtlNeoUtlの場合
予めRust、Clang、Mold(Linuxの場合)、gstreamerをインストールしてください。
git switch maincargo xtask build --release実行可能ファイルはtarget/release以下に生成されます。
AviQtlの場合
予めPython3、PySide6をインストールしてください。
git switch aviqtlpython3 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.