このプロジェクトについて
Av1anは、Rustで書かれたクロスプラットフォームのコマンドライン動画エンコーディングフレームワークです。その主な目的は、入力をチャンクに分割し、複数のエンコーダプロセスを並列実行することで、動画エンコーディングを高速化し、CPU使用率を向上させることです。
READMEに記載されている主な機能は以下の通りです。
- 並列エンコーダプロセスによるハイパースケーラブルな動画エンコーディング。
- 品質メトリクスを使用してエンコーダのレート制御を制御し、望ましい動画品質レベルに到達するターゲット品質モード。
- 入力としてのVapourSynthスクリプトサポート。
- 進行状況を失わずにエンコーディングをキャンセルおよび再開。
- 最小限のコマンドラインインターフェース。
- Dockerイメージが利用可能。
- Windows、Linux、macOSで動作。
サポートされているエンコーダ(少なくとも1つが必要):
- aomenc (AV1)
- SvtAv1EncApp (AV1)
- rav1e (AV1)
- vpxenc (VP8およびVP9)
- x264 (H.264/AVC)
- x265 (H.265/HEVC)
READMEには、対応するライブラリだけでなく、実行可能なエンコーダをインストールする必要があると記載されています。
インストールオプションには、パッケージマネージャー(pacman経由のArch Linux/Manjaro、cargo install av1an経由のCargo)、リリース内のプリビルドWindowsバイナリ、masterのナイトリービルド、プリビルドDockerイメージが含まれます。手動インストールには、FFmpeg、VapourSynth、および少なくとも1つのサポートされているエンコーダが必要です。
チャンキングや品質測定の向上のために言及されているオプションコンポーネントには、L-SMASH、DGDecNV、FFMS2、BestSource、mkvmerge、VMAF、XPSNR、Vapoursynth-HIP、Vapoursynth-Zig Image Process、vapoursynth-julek-pluginがあります。これらは、チャンキング精度と、VMAF、XPSNR、SSIMULACRA2、Butteraugliなどのターゲット品質メトリクスをサポートします。
基本的な使用例では、入力ファイルを出力ファイルにエンコードするか、カスタムエンコーダパラメータ、ワーカー数、ターゲット品質、オーディオエンコーディングオプション、ロギングを指定してVapourSynthスクリプトを使用する方法が示されています。完全なドキュメントはプロジェクトのドキュメントサイトで利用可能であり、DiscordまたはGitHubのIssueを通じてヘルプが提供されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.