AviSynth

{{:video:avisynth-en.png|}}

AviSynthについて

基本的には、 AviSynthのビデオフィルタ、 ffdshowのフィルタ設定が可能に類似の連鎖を構築するためのスクリプト言語です。さらにffdshowよりも(これ以外のために作らリニアビデオ編集)強力ですが、これはGUIで来ていない場合、それ自体では本当に彼らを見ながら、メディアプレーヤーで動画をフィルタリングを使用することに適していません。 ffdshowのAviSynthフィルタをAviSynthの大半を使用することができますし、リアルタイムで動画を再生するときにフィルタが、もちろんそこにさらに、このページを説明するいくつかの制限があります( "を参照してください互換性 " ) 。

前提条件

まず最初に、 AviSynthをインストールする必要があります。場合は、 SourceForgeAviSynth 2.5のダウンロードページにはAviSynthホームページや頭の上に直接このことはしていないと 、最新のversion.You ' llのはおそらく、インストーラのダウンロードにもいくつかのフィルタとされているスクリプトをインストールするコースを完了していないのは、 (しかし)リストを包括的の両方が含まれており、内部フィルター、外部プラグインの説明はこちら- 、 AviSynthと一緒にインストールされるドキュメントを参照してください。フィルタ、スクリプトやAviSynthに関する一般的な情報のもう一つのソースDoom9.org 'のようなAviSynth使用フォーラムDoom9.org ' AviSynth開発フォーラムです。

設定

ffdshowのAviSynthフィルタの設定ページには、ビデオを主に適用されているAviSynthスクリプトを指定するために使用されている大きなテキストボックス、およびいくつかの追加のコントロールで構成さ:

ffdshowのビデオソースを追加

ときに、内部の" ffdshow_source "ソースフィルタffdshowのAviSynthには、フレームを取得するために使用されているコールのチェックを自動的に指定したAviSynthスクリプトの冒頭に追加されます。場合は、オフの場合は、 " ffdshow_sourceを追加するには( ) "どこかでスクリプトの中で、あるいは自分で電話されるすべての場合は空白のフレームおよび/またはAviSynthを取得されるエラーメッセージが表示されます。

3:2プルダウン

一般的な情報

ビデオはNTSCテレビNTSCのDVD ( )のように注目されるごとに(ほぼ) 30フレームで実行しなければならないことを意味( FPSが2番目) 。劇場映画通常1泊24フレームで2番目ので、何かを行う必要が1秒間に30フレームを取得する必要があります撮影されています。このメソッドは、通常、このために使用される" 3:2プルダウン"や"テレシネ"とは基本的にフレームを追加します(または、より多くの、 2つの"半フレーム"のフィールドとして知られている) 4フレームの各連続グループに正確に組み合わせることで呼ばれていますと、元のフレームの複製フィールド。ときに、そのようなPCのモニタで見て、これはよく知られているくしの成果物につながるが、それだけでも激しい震動として知られていますがわずかに途切れる、インターレース素材を表示するためにつながることをしたのをテレビで。

無視プルダウン

このモードは、すべてのインターレース/フィールドを繰り返すフラグは、ビデオでは無視されます。場合は、元のタイムスタンプを、インターレースを保存するフラグを使用して、主にしたときは追加しないでください/ドロップフレームをAviSynthのスクリプトで、または、すでにビデオのインターレース/プログレッシブフィールドを繰り返してフラグが含まれて100 %がここに記載material.Whetherに依存あなたのビデオが、している通常のDVDやその他のMPEG2素材を発見した。

適用プルダウン

追加またはドロップする場合は、ビデオのインターレースによると、 3:2プルダウンを再作成/フィールドのフラグを繰り返し、このモードを使用することができるフレームのスクリプトでハイブリッドFPSが30分の24のビデオ処理をします。これは、 AviSynthは、可変フレームレートのビデオをサポートしていません確かに、一定の等間隔のタイムスタンプは、テレビ( 1秒あたり30フレームと同じように渡されますになるだろう)は、 3:2プルダウンを再現。次に" ( IVTC ) TIVTCまたはDecombのようなフィルタcombing.ThisモードのIVTCと一緒に世話をするためにも、ここでは、インターレース/フィールドのフラグを繰り返している間違いを修正しますので、 NTSCのDVDをdeinterlacing /ボブフィルタまたは"逆テレシネ使用することができます単純にPC上では、ぎくしゃくした動きや櫛で結果をフィルタリングなしには、 DVDを見て、ハイブリッド(混合つまりFPSが30分の24のフィルタリング/表示することができます)素材。このモードではインターレースの存在下で何かが/フィールドを繰り返してフラグを設定して進行性物質を残すことができます。

スムーズなタイムスタンプ

このモードのフレームの継続時間がスムーズになる他のすべてのフレームの間に2つの値の平均期間には、現在のフレームの継続時間を設定することで代替と最後のフレーム電流。これを追加することができます/ 24FPS NTSCビデオには、ボブフィルタ(フレームを落とすことで、例えば)ここで、タイムスタンプは、 50msの間に交流している33と41.7msの一定期間に置き換えられます。ビデオはもちろん、すでに一定の枠を維持する期間を持っています。

入力colorspaces

スクリプトでは、必要に応じていくつかの場合は、ビデオのいずれかのチェックをものに変換されるようにするにはffdshow言うcolorspacesチェックボックスをオフにすることができますcolorspacesの上場を承認しない可能性があります使用されている動画はすべてのAviSynthフィルタ以来。か、ある程度時間がかかるので、画像品質の4つのビットコストをすべてチェックして、スクリプトの中には、必要な変換を行うinstead.Note :常に最高の色空間の変換を最小限に使用されるコードを維持するには、維持することができます。

バッファー後方/前方

AviSynthの仮定は、すべてのフィルタは、フィルタ(秒)は、 (ランダムな、すなわち非リニアにアクセスする前から任意のフレームを要求することができます)が、ベースにはこのコースは本当にffdshowで動作しないのは、上流のDirectShowフィルタ、 /またはアプリケーションが、これはいくらかは、プレーヤーの周りにデコードされますfiltered.To作品は、現在のフレームを口述、 ffdshowのAviSynthフィルタを控え、フレーム数が戻るの履歴を維持するためのフレームバッファの数を指定するためには、ユーザーことができます。長いだけの範囲内でのみ正常に動作することを要求フレームをAviSynthスクリプトとして。もし、フレームバッファを要求されない場合は、その代わりが、 IVTCまたはdeinterlacingの場合、少なくともこの場合は、最寄りのjerkiness.Ifするフィルタをリードフレームバッファを取得するのが一番高いのは、スクリプトの問題の通知は、多くのバッファを調整する必要があります。にffdshowのスクリーン表示( OSD )と" AviSynthインフォメーション" OSDの項目をチェックして"を使用して現在の"ボタンの2号boxes.Ifに直接コピーするのに必要な値は、現在必要とされている値、またはをクリックして見ての電源をオンを完全に"バッファー後方/前方"チェックボックスのチェックをオフにするか、または両方の前と後ろのバッファリングを無効にするにはゼロに設定します。

(Do note that it's often not obvious how many frames an AviSynth filter will request back or ahead, and that this can even change based on the video it gets fed, so some tweaking may be required until you find the optimum values for a given script - the optimum can and will be different for different scripts.)

このスクリプト事項

設定ページの下部に大きなテキストボックスの場合は、 AviSynthスクリプトを記入する必要が含まれています。 "とは、スクリプト事項上記の"保存"ボタンをファイルからスクリプトを読むこと、または1つの書き込みには"ロードを使用します。 AviSynthのスクリプトの詳細についての情報を検索するには、リソースの必要条件の下に表示してください。の設定ダイアログにスクリプトを書くように非常に長い場合は、関数としてのスクリプトを書くことができます快適されていないファイルに入れAVSI (または手動でインポートAviSynthのインポートを使用して( )関数)とffdshowだけでは関数を呼び出します。

アスペクト比

AviSynth自身は2つの整数変数をグローバルffdshow_dar_xとffdshow_dar_y (例: 4は、入力映像の画面アスペクト比4:3の素材に合格し、 3 )あなたのスクリプトを使用して、名前のアスペクト比の概念がありません。次に表示されたビデオのffdshow_setDARを呼び出すことによって、新しい表示アスペクト比を設定することができます( Xの、あなたのスクリプトの中でy )の関数です。は、 Media Playerのクラシックのような選手は、現在のアスペクト比をするときに、その代わりに使用されるので、アスペクト比wrong.Twoされる複数の変数ffdshow_sar_xとffdshow_sar_yと機能ffdshow_setSAR ( x 、 y )に、使用できるDVDの再生には、 DVDナビゲーター求めることに注意を取得するか、サンプルの設定( )ピクセルのアスペクト比はffdshow内部で使用されていますが、おそらく、ディスプレイの側面としてratio.Noteとして有用ではありません:あなたの動画には、リサイズ、アスペクトのフィルタが追加された" "仮想境界線ときは、ビデオのサイズを変更するか、スクリプトの中で新たなアスペクト比を設定するときに削除されます。

スクリプトの例

AviSynthが正常にインストールされている場合には非常に簡単なAviSynthスクリプトをテストするには:

Info()

プルダウンTIVTCを除去するためには、オーバーレイを使用する予定のvideo.Anotherサンプルスクリプトには、現在のフレームに関するいくつかの基本的なデータ:

TFM(order=1,chroma=false) TDecimate(mode=1,hybrid=1,conCycle=1,chroma=false)

"適用プルダウン"確認してくださいとバックセットを控え、 0から12 、それぞれのバッファ。また、拡張子にfolder.An AviSynthのプラグイン上記のスクリプトには、 800 × 600領域に4:3または16:9 NTSC DVDイメージのサイズを変更するには、 16:9の画像を抽出してくださいTIVTC少し左と右のトリミングされて:

function Resize_16_9(v) {
ffdshow_setDAR(4,3) return v.LanczosResize(800,480,22,0,676,480).AddBorders(0,60,0,60)
}
function Resize_4_3(v) {
ffdshow_setDAR(4,3) return v.LanczosResize(800,600)
}
TFM(order=1,chroma=false) TDecimate(mode=1,hybrid=1,conCycle=1,chroma=false)
ar=float(ffdshow_dar_x)/float(ffdshow_dar_y) diff=ar-1.5555
abs(abs(diff)-0.2222) > 0.05 ? last : \ (diff >= 0 \ ? last.Resize_16_9 \ : last.Resize_4_3)

互換性

また、多くの場合ffdshowのAviSynthフィルタやプラグインを使用することができます。どのようなものを確実に作動しませんが、ビデオトリム、 (ウン) AlignedSplice時にいくつかのフレーム以上に適用、または逆( )のように並べ替えの大部分は、おそらく多くの他のビデオの読み込みにはならないだろうしているのいずれかを使用します。同じフィルタやスクリプトは、 CPUに負担をかけるだけでも、 ffdshowのAviSynthを使用しているのは全体のポイントになることを実time.Ifでは誤ってフレームのスクリプトをほんの少しだけ(のように返され、コードの変更を実行し続けることですFadeInとの最後に1つのフレームを追加( ) )おそらく、少し前からではなく、常にゼロでAviSynthのフィルタからの再起動を要求するフレームをスキップする奇妙な結果を求めになっちゃうよ。は、この修正プログラムを追加していることを確認するには/小" "普通のフレームを除去比、低分子と分母( ) 、 5:4または1:2 。バッファリングを無効にすることもできますように設定する" 3:2プルダウン" "無視する"プルダウンバックは、バッファにコピーするので、中間フレームを避けることはもう少しperformant -かもしれない、以前のバージョンのffdshowが古い振る舞いを得るには、コースの右を超えるだけで現在のフレームのような必要があるスクリプトでは動作しません上記の例TIVTC 。

cc-by-nc-sa このWikiページは、ffdshow wikiを日本語訳したものです。