AvsP のバックアップソース(No.22)

#contents

* AvsP とは? [#k1a30531]

#ref(video_preview.png)

-タブ型の AviSynth スクリプトエディタ。
-qwerpoi 氏作。
-Version 1.3.2 から GPL の下で公開されている(([[New AviSynth tool - AvsP v1.3.3 - Page 20 - Doom9's Forum:http://forum.doom9.org/showthread.php?p=895463#post895463]] より))。
-修正版の AvsPmod もある(下記参照)。

** AvsPmod について [#b933b60e]

-Zarxrax 氏らによる修正版。
-AvsP を閉じるとクリップボードのデータが消える問題などが修正されている。
-AvsP の日本語化ファイルが使える。

** 動作に必要な条件 [#i868b101]

-対応している OS: Windows 98/XP。
--%%Version 1.1.2 現在、Windows 98 では動作しないようです(([[New AviSynth tool - AvsP - Doom9's Forum:http://forum.doom9.org/showthread.php?p=871134#post871134]]より。))。%%
--%%version 1.3.6 から、Windows 98 互換バージョン(Windows 98 compatible version: AvsP win98)も作成されるようになりました。%%
--version 1.3.9 から、Windows XP 対応バージョンと Windows 98 互換バージョンがひとつに統合されました。
--その他の Windows OS(Me/2000/Vista)については不明ですが、これらの環境で動作しないという報告がないことから、おそらく動作するものと思われます。
--Windows 98/Me で使用する場合は、下記の「Windows 98/Me で使用するには」を参照してください。
-Zarxrax 氏によると、AvsPmod は 64 ビット版 AviSynth では動作しないそうです(AvsPmod 2.0.5 現在)。AvsP については不明です。
> ''' http://forum.doom9.org/showthread.php?p=1456010#post1456010 '''
> 
> It does not work with Avisynth64

** デモ動画 [#ha7d55c5]

-http://www.avisynth.org/qwerpoi/Demo.htm で、FlashによるAvsPのデモを見ることができます。

* ダウンロード [#ta51a812]

** AvsP (オリジナル) [#gc7f4487]

-[[AvsP home:http://avisynth.org/qwerpoi/]] の [[Download:http://avisynth.org/qwerpoi/Download.html]] からダウンロードすることができます。

** AvsPmod [#r7aa3874]

-http://forum.doom9.org/showthread.php?t=153248

* インストール [#i6d8a9b0]

-ダウンロードした圧縮ファイルを解凍するだけです。AvsP.exe をダブルクリックすると起動します。
-レジストリの変更は行わないとのこと。
-v2.0.2 の場合、下記の手順にしたがって、修正ファイルを適用してください。

** 重要: 修正ファイルの適用(バージョン v2.0.2 の場合) [#p8f9c8a4]

AvsP v2.0.2 の場合、バグを修正するための「AvsP v2.0.2 バグ修正ファイル」が公開されています。v2.0.2 をお使いの場合は、修正を適用しておきましょう。

[[AvsP v2.0.2 (10/27/07) - Page 5 - Doom9's Forum:http://forum.doom9.org/showthread.php?p=1059559#post1059559]]

上のリンク先のページから AvsP_v2.0.2_bugfix3.zip をダウンロードして、以下の手順で修正を適用します:

+ダウンロードした ZIP ファイルを解凍。
+中に含まれている AvsP.pyo を AvsP.exe と同じフォルダにコピー。
--すでに同名のファイル(古いバージョンの修正ファイル)がある場合は上書きでOK。
+AvsP.exe の次回起動時に修正が適用されます。

参考: [[niiyan/2007-10-31]]

** Windows 98/Me で使用するには [#oe959116]

-Windows 98/Me で使用するには、UnicoWS.dll を AvsP.exe と同じディレクトリに置く必要があります。
-AvsP のバージョンによっては同梱されていることもあるそうですが、もし含まれていないなら下記リンクから入手してください。
-- [[Download details: Platform Software Development Kit Redistributable: Microsoft Layer for Unicode on Windows 95, 98, and Me Systems, 1.1.3790.0:http://www.microsoft.com/downloads/details.aspx?FamilyId=73BA7BD7-ED06-4F0D-80A4-2A7EEAEE17E2&displaylang=en]]

** バージョンアップ時の注意 [#a09e6cc2]

-v1.3.9 から、ディレクトリ構造が変更になりました。このため、AvsP 以下のフォルダを単純に上書きする方法では、バージョンアップすることができません。古いバージョンの環境を引き継ぎながらアップグレードするには、以下の手順を取る必要があります([[Download:http://avisynth.org/qwerpoi/Download.html]] より)。
-バージョンアップの手順
++古い AvsP.exe を含むディレクトリに移動。
++*.dat または *.ses を'''除く'''すべてのファイルを削除(''※ v1.x.x から v2.0.0 へのバージョンアップ時には、これらのファイルも削除する'')。
++macro ディレクトリを'''除く'''すべてのディレクトリも削除。
++新しいバージョンの zip ファイルを一時ディレクトリに解凍。
++解凍してできたすべてのファイルとサブディレクトリを古いバージョンの AvsP.exe があったディレクトリにコピー。
-v2.0.0 とそれ以前(v1.4.0 以前)のバージョンとでは、.dat ファイルに互換性がありません。このため、古いバージョンの .dat ファイルをそのまま使い回すことはできません。

** 日本語化 [#y0b433db]

Version 1.1.2 からインターフェイスのローカライゼーションに対応しました。同梱されている翻訳用のベースファイル(__translation.py)を翻訳して、translation.py という名前で AvsP.exe と同じフォルダに保存することで、メニューやメッセージを英語以外の表記に変更することができます。

日本語用の翻訳ファイルは、下記のリンク先から入手可能です。

-https://skydrive.live.com/redir.aspx?cid=adc0ad43e645aeed&resid=ADC0AD43E645AEED!105
--2011-07-05 更新(avsp_ja_v2.0.2_rev2): AvsPmod v2.2.0 でクラッシュする問題に対応(暫定)。日本語訳自体に大きな変更はありません。

* おもな特徴 [#m3a2eb19]

** タブ [#bd1c9e09]

-タブ型のテキストエディタ。
#ref(tab.png)
-タブを切り替えるとプレビュー画面もそれにあわせて変更されるため、スクリプトの比較が容易。プレビューについては、[[下記のプレビュー>#td4aea31]]参照。

** シンタックスの強調表示 [#e339d220]

-関数名やパラメータ名の強調表示。
#ref(highlight_current_arg.png)

** オートコンプリート機能 [#hd3c7b63]

-入力途中のシンタックスを補完するオートコンプリート機能。
#ref(autocomplete.png)
++大文字から入力を開始すると、該当するフィルタ名の一覧が表示される。
---さらに入力を続けると候補が絞られる。
++フィルタ名をキーボードの方向キーで選択。
++[Enter] キーか [Tab] キーを押すと、補完されたフィルタ名が挿入される。

** コールチップ(書式のポップアップ表示) [#p40547fd]

-丸括弧(「''(''」と「'')''」)の間にキャレット((参考: [[ASCII24 - アスキー デジタル用語辞典 - キャレット:http://yougo.ascii24.com/gh/06/000607.html]]))が来ると、フィルタの書式が表示される。キャレットがその外に移動すると、ポップアップ画面が閉じられる。
#ref(filter_tips.png)
-コールチップ上でクリックすると、そのフィルタのドキュメントが開かれる(v1.1.5 以降)。

** プレビュー [#td4aea31]

#ref(toggle_preview.png)
-ウィンドウ最下部にある一番左の三角形をクリックすると、内蔵のプレビュー画面が開く。
-左から 4 個目の右向きの三角形をクリックすると、スクリプトを外部プログラムに渡して開くこともできる(要設定)。

** オートマチックユーザスライダ [#ncecc3ea]

-パラメータ調節用のスライダ。GUI を使ってパラメータの値を調節することができる。
-v2.0.0((v1.4.0 で試験的に導入されていましたが、デフォルトではオフになっていました。)) から、AvsP のフィルタデータベース(filterdb.dat)をもとに、フィルタごとに自動的にユーザスライダが設定されるようになりました。

*** ユーザ定義スライダの設定方法(v1.4.0 以前) [#t675a6a4]

v1.4.0 以前のバージョンでは、ユーザが個々にスライダを定義することが可能でした。以下の説明は、その設定手順です。v2.0.0 からは自動でスライダが用意されるようになったため、以下の設定は不要です。

-設定手順
++調整したいパラメータの位置にキャレットを合わせて、[F12](または、[Edit] > [Insert user slider...] をクリック(下記の図では、[[Tweak]] フィルタの Hue パラメータの位置にカーソルを合わせている)。
#ref(slider_before_insert.png)
++設定画面がポップアップするので、上からラベル(引数の名前など)、最小値、最大値、初期値の順に入力する。小数で指定したい場合は、図のように「0.0」や「0.00」などのように指定する。
#ref(defined_user_slider.png)
++スクリプトに今設定したスライダの情報が挿入される(AVSとして保存するときは、数値に置き換えられる)。((下図は、スライダ挿入直後にどのような状態になるかを示すためのものです。このままでは閉じ括弧がないためエラーがでるため、実際に保存するときには閉じ括弧を記述する必要があります。))
#ref(slider_inserted.png)
++フレームの移動やタブの切り替えを行うと、プレビュー画面の横にさきほど設定したスライダが表示されます。これにより、プレビュー画面を見ながら、スライダの移動によって引数を調整することができます。
#ref(user-defined_sliders.png,,75%)

** ブックマーク [#ad4516f0]

-フレームのブックマーク機能。重要なフレームへのクイックアクセスが可能に。
-ブックマークの方法
#ref(bookmark.png)
--[Video] > [Bookmark this frame] で表示中のフレームをブックマーク。
--[Video] > [Go to bookmark] > フレーム番号/Last scrolled frame((直訳すると、最後にスクロールしたフレーム)) でブックマークしたフレームに移動できる。
--[Video] > [Go to bookmark] > [Clear all bookmarks] でブックマークをすべてクリア。

** マクロ [#s19a665b]

-Pythonを使ったマクロが利用可能。

** コマンドラインエンコーダ用フロントエンド [#lc515aef]

-[[AVS2AVI]] やその他のコマンドラインエンコーダのフロントエンドとしても利用可能です。

** Crop エディタ [#t9cfafe8]

-[Video] > [Crop editor] から Crop 設定用の GUI を起動。
-数値を変更すると、それにあわせてプレビュー画面もリアルタイムでクロップされる。
-設定終了後に [Apply] ボタンをクリックすると、設定した引数をもつ [[Crop]] フィルタがスクリプトに挿入される。

* その他の特徴 [#f160fc1c]

** セッションの保存 [#g731d3cd]

-[File] > [Save session...] からセッションを保存すると、スクリプトのほかにユーザスライダの設定も保存される(version 1.1.0 以降)。
-保存したセッションは、[File] > [Save session...] から読み込み可能。

** プレビュー切り替え用タグ [#pdc40f2e]

-テキストの選択範囲を囲む形でタグ付けをすると、タグで囲まれた範囲のフィルタのオン/オフをビデオプレビュー横のボタンで切り替え可能(version 1.1.5 以降)。
-タグ付けの手順
++テキストを範囲選択。
++英語メニューなら Edit > Tag selection for toggling(Ctrl+T) を、日本語化された状態なら 編集 > 切り替え用のタグ選択(Ctrl+T) を選択。
++タグ名の入力画面で名前を指定。
++プレビュー画面を開くと、フィルタのオン/オフを切り替え用のチェックボタンが現れる。このボタンをオン/オフすることによって、タグ付けした範囲のフィルタのオン/オフができる。

* 関連リンク [#z4abf72d]

-AvsP のホームページ
--[[AvsP home:http://avisynth.org/qwerpoi/]]
-Doom9's Forum 関連スレッド
--[[AvsP v2.0.0 (8/29/07) - Doom9's Forum:http://forum.doom9.org/showthread.php?t=129385]](v2.0.0 以降)
--[[New AviSynth tool - AvsP - Doom9's Forum:http://forum.doom9.org/showthread.php?t=115506]](旧スレッド。v1.4.0 まで)
--[[AvsPmod 2.0.3 - Doom9's Forum:http://forum.doom9.org/showthread.php?t=153248]]