2020/02/08

【AviSynth】RT_StatsでAVSテンプレートを少し楽に書きたい

※2020/02/14: 記事を更新した

StainlessS氏のRT_Stats関数を使うとAVSテンプレートを作るときに便利です。
RT_Stats

# XXXX #01.avs

_DIR_  = RT_GetWorkingDir()
_SRC_ = RT_FilenameSplit( RT_Scriptfile, 4 )
SRC_EXT = ".ts"

V = LWLibavVideoSource( source=_DIR_ + _SRC_ + SRC_EXT )
A = WAVSource( _DIR_ + _SRC_ + ".wav" )
AudioDub( V, A )

RT_GetWorkingDir() はスクリプトのディレクトリを返します。
RT_FilenameSplit( RT_Scriptfile, 4 ) は拡張子を除いたスクリプト名を返します。

スクリプト名と動画ファイル名が異なるケースも想定するなら
(例: XXXX OP.avs / XXXX #01.ts)
# XXXX OP.avs

_DIR_  = RT_GetWorkingDir()
_SRC_ = "XXXX #01"
SRC_EXT = ".ts"

if( _SRC_ == "" )
{
    _SRC_ = RT_FilenameSplit( RT_Scriptfile, 4 )
}

V = LWLibavVideoSource( source=_DIR_ + _SRC_ + SRC_EXT )
A = WAVSource( _DIR_ + _SRC_ + ".wav" )
AudioDub( V, A )

と書いておけば手動で変更するときに楽になると思います。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。