【FAQ】VirtualDubModで壊れたAVIが出力される のバックアップソース(No.2)

#contents
**質問 [#feb5f95b]
VirtualDubModのスクリプトエディタでTrimフィルタを挿入した後にAVI出力すると、壊れたAVIファイルができあがるのですが?

**回答 [#g4b9bad5]
一部のバージョンのVirtualDubModにおいて、以下のような手順でエンコードした場合に、発生する現象のようです。

+スクリプトエディタで、Trimなどフレーム数の変更をともなうフィルタを挿入する。
+''[File] -> [Edit] -> [Save & Refresh]''を選択するか、''[F5]''キーを押して、AVSファイルを保存&更新する。
+VirtualDubModのメイン画面に戻り、''[Save as...]''からAVI出力する。
+壊れたAVIファイルが作成される。

**回避策 [#ic098e90]
以下の方法を試してみてください。

-AVSファイルを保存した後、VirtualDubModのメイン画面に戻り、もう一度、そのAVSファイルを開きなおす(Refreshするだけではダメ)。
-''[Save & Refresh]''(または''[F5]''キー)ではなく、''[Save & Open as AVI]''(または''[F7]''キー)から、AVSファイルの保存&読み込みを行う。

**テスト [#f35db5cf]
上記の現象を確認するために、次のような手順で、簡単なテストを行いました。

***手順 [#h4bb376c]
+test.avs([[下記>#test_avs]]参照)をVirtualDubModで開く。
+VirtualDubModのスクリプトエディタを開き、Trimフィルタを挿入。
+スクリプトエディタのメニューから''[File] -> [Edit] -> [Refresh]''(または''[F5]''キー)で、AVSファイルを保存し、プレビュー画面を更新する。
+XviD/WMV9VCM(([[Windows Media Video 9 VCM:http://www.microsoft.com/japan/windows/windowsmedia/9series/codecs/vcm.aspx]]))コーデックを使ってAVI出力する。VirtualDubModのVideo設定は''[Fast Recompress]''に、各コーデックの設定はデフォルトのまま。

-&aname(test_avs);test.avs
 AviSource("hoge.avi")
 return last

-Trim挿入後のtest.avs
 AviSource("hoge.avi")
 Trim(10,19) ++ Trim(50,59) ++ Trim(100,119)
 return last

***テストした環境 [#gdd29e0f]
-ソース: AVI(Huffyuvコーデック, 640x480, YUY2, 240フレーム, 音声あり)
-AviSynthのバージョン: [[AviSynth 2.5.6 alpha(AVS 2.5.6 alpha (281004)):http://sourceforge.net/projects/avisynth2/]]
-コーデック: 
--[[XviD 1.0.2(release-1_0-branch 2004-10-12 21:06 (GMT)):http://uk.geocities.com/xvid2ch/]]
--[[Windows Media Video 9 VCM:http://www.microsoft.com/japan/windows/windowsmedia/9series/codecs/vcm.aspx]]
-VirtualDubMod(使用したリビジョンについては、[[結果>#p4b6fc99]]の表を参照。)

***結果 [#p4b6fc99]
|~VirtualDubModのリビジョン|~結果|~詳細|
|VirtualDubMod 1.5.4.1(build 2066)((VirtualDubMod_1_5_4_1_All_inclusive.zip))|△|XviDでは1フレーム欠けた。|
|VirtualDubMod 1.5.4.2(build 2070)(([[Special bug fixed version of VirtualDubMod by Fizick:http://bag.hotmail.ru/]]))|△|XviDでは1フレーム欠けた。|
|VirtualDubMod 1.5.10.1(build 2366)((VirtualDubMod_1_5_10_1_All_inclusive.zip))|×|フレーム数0の壊れたAVIファイルが出力された。|
|VirtualDubMod 1.5.10.1(build 2439)((Bugfixes (exe only) : 1.5.10.1 build 2439))|×|Trim挿入前と同じフレーム数の壊れたAVIファイル((40フレーム以降が同じ画像になる。))が出力された。|