AVS ファイル形式とは?
.avsファイルは、Windows上での非線形ビデオ処理用フレームサーバーアプリケーションであるAviSynth用のプレーンテキストスクリプトです。ビデオファイルを直接編集するのではなく、.avsスクリプトは処理パイプラインを記述します。ソースフィルタが映像を読み込み(例:AviSource()やFFmpegSource2())、その後のフィルタ呼び出しでリサイズ、色補正、デインターレース、ノイズ除去などを処理します。ファイル自体には埋め込まれたビデオデータは含まれません。
AviSynthは、ホストアプリケーションに対して仮想的なAVIインターフェースを提示することで動作します。VirtualDub2やx264エンコーダなどのツールが.avsファイルを開くと、フィルタチェーンによって生成された合成ビデオストリームを、あたかも本物のAVIファイルを開いたかのように受け取ります。ホスト側はAviSynth自体の知識を必要としません。これにより、.avsスクリプトはエンコードワークフローにおける一般的な前処理ステップとなっています。
スクリプト言語は変数、条件分岐、ユーザー定義関数をサポートしています。コメントの先頭には#が付きます。関連する.avsi形式はAviSynthのインクルードファイルで、再利用可能な関数ライブラリが含まれており、通常は起動時に自動読み込みされるようプラグインディレクトリに配置されます。
AviSynthは2000年にBen Rudiak-Gouldによって作成されました。現在アクティブにメンテナンスされているフォーク版であるAviSynth+は、64ビットサポートと高ビット深度処理(8ビットから32ビット浮動小数点)を追加しています。現代的なクロスプラットフォームの代替手段はVapourSynthで、Pythonベースのスクリプトモデルを使用しています。AviSynthとAviSynth+はどちらもWindows専用のままです。
セキュリティと安全性
リスク: MEDIUMAVSスクリプトはプレーンテキストですが、AviSynthスクリプトは外部関数を呼び出したり、LoadPlugin()を介してプラグインDLLを読み込んだりできます。信頼できないソースからの悪意のある.avsは、有害なDLLを読み込もうとしたり、リソースに負荷をかけるスクリプトを実行したりする可能性があります。信頼できるエンコードコミュニティからのAVSファイルは安全に使用できます。
形式の詳細
概要- Stardent AVS X Image - 1990年代初頭のStardent社Application Visualization System(AVS)ソフトウェアのラスタービットマップ形式。完全に廃止されており、現代のソフトウェアではサポートされていません。
- AVS Video Editor プロジェクト / シーケンスファイル - AVS Video Editor(Online Media Technologies)の一部のバージョンでは、プロジェクトシーケンスを.avs拡張子で保存していました。
AVS ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | ビデオ処理パイプラインを定義するプレーンテキストスクリプト言語(フレームサーバー) |
| テキストエンコーディング | ASCII。AviSynth+ r2768以降ではファイルパスのUTF-8をサポート |
| 一般的なファイルサイズ | 100バイト - 50 KB(スクリプトテキストのみ。参照されるビデオファイルは外部) |
| フレームサーバーモデル | 仮想AVIインターフェースを公開。ホストアプリケーションはフィルタチェーンから合成されたビデオストリームを受け取る |
| スクリプト構造 | 逐次フィルタチェーン:ソースフィルタ → 処理フィルタ → オプションの出力。変数、条件分岐、ユーザー定義関数をサポート |
| コメント構文 | «#»で始まる行はコメント |
| AviSynth+の追加機能 | 64ビットサポート、高ビット深度処理(8ビットから32ビット浮動小数点)、オリジナルのAviSynthを超える新しいフィルタAPI |
| インクルードファイル | `.avsi`ファイルはAviSynth関数ライブラリ。プラグインディレクトリに配置すると起動時に自動読み込みされる |
| プラットフォーム | Windows専用。AviSynth+は部分的なクロスプラットフォーム対応を進めているが、依然としてWindowsが主流 |
| ホストアプリ互換性 | VirtualDub2、x264/x265エンコーダ、MeGUI、FFmpeg(avsrプラグイン経由)など、AVI対応のあらゆるアプリケーションで動作 |
| 現代的な代替手段 | VapourSynth(`.vpy`) - クロスプラットフォーム、Pythonベースのビデオスクリプト。同様のフィルタチェーンモデルを採用 |
| リリース日 | 2000 (AviSynth 1.0 by Ben Rudiak-Gould) |
| 最新バージョン | AviSynth+ 3.7.x (active fork, ongoing) |
| 仕様書 | avisynth.nl |
AVS の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。AVS ファイルについて最初の質問をしてみましょう。