info_modoki のバックアップソース(No.5)

#contents

**説明 [#g6256401]
クリップの情報を表示する関数。AviSynth組み込みの[[Info]]フィルタが使えないバージョンの(2.5.0よりも古い)AviSynthでも使用可能。Kiraru2002氏作。

**関数 [#r9064265]
#code(nonumber)<<EOF
function info_modoki(clip clip) {
_size = "width: " + string(clip.width) + " height:" + string(clip.height)
_frame = string(clip.framecount) + " frames " + string(clip.framerate) + " fps"
time = clip.framecount / clip.framerate
hours = int(time/3600)
minutes = int(time/60)-(hours*60)
seconds = time-hours*60*60-minutes*60
_length = "time: " + string(hours) + ":" + ( (minutes<10)? "0"+string(minutes) : string(minutes) )
\ + ":" + ( (seconds<10)? "0"+string(seconds) : string(seconds) )
_colorspace = clip.IsYUY2() ? "YUY2" : clip.IsRGB32() ? "RGB32" : clip.IsRGB24() ? "RGB24" : "UnKnown"
_colorspace = ( (VersionNumber>=2.5) && (_colorspace=="Unknown") ) ? "YV12" : _colorspace
_parity = "field order:" + (clip.GetParity() ? "TFF" : "BFF")
_audiobits =
\ ( (VersionNumber<2.5) ? string(clip.AudioBits)+" bit" : string(clip.AudioBits() * 8) )+" bit"
_audiochannels = (clip.AudioChannels()==2) ? " stereo" : " mono"
_audiorate = string(clip.AudioRate) + "Hz"
_audioLength = string(clip.AudioLength) + " samples"
clip = clip.subtitle( VersionString + " VersionNo:" + string(VersionNumber) )
clip = clip.subtitle("ColorSpace: " + _colorspace, y=32)
clip = clip.subtitle(_size, y=48)
clip = clip.subtitle(_frame, y=64)
clip = clip.subtitle(_length, y=80)
clip = clip.subtitle(_parity, y=96)
clip = (clip.AudioLength()==0) ? clip.subtitle("No Audio", y=112)
\ : clip.subtitle(_audiobits+" "+_audiochannels+" "+_audiorate+" "+_audiolength, y=112)
return clip
}
EOF

**書式 [#t8902bef]
 info_modoki(clip clip)

-引数
--clip: ビデオクリップ

**使用例 [#tced5af7]
スクリプト内の、情報を知りたい部分に追加します。

-例1:
#code(nonumber)<<EOF
ColorBars(512, 288)
info_modoki()
return last
EOF
#br
&ref(info_modoki1.png);~
例1のスクリプトをプレビューした画面

-例2:
#code(nonumber)<<EOF
ColorBars(512, 288)
AssumeTFF()
ConvertToYUY2()
SSRC(44100)
info_modoki()
return last
EOF
#br
&ref(info_modoki2_2.png);~
例2のスクリプトをプレビューした画面(赤線を引いた箇所が変わっていることに注目)

**info_modokiで表示される項目 [#a5c43c4f]
-1行目
--バージョン情報
--VesionNo: バージョン番号
-2行目
--ColorSpace: 色空間
-3行目
--width: クリップの幅
--height: クリップの高さ
-4行目
--フレーム数
--フレームレート
-5行目
--time: 時間
-6行目
--field order: フィールドオーダー
---TFF: トップファースト
---BFF: ボトムファースト
-7行目
--音声がない場合: No Audio
--音声がある場合:
---ビット数
---ステレオ(stereo)/モノラル(mono)
---サンプルレート
---サンプル数