DVDビデオのためのフレームレート変換例

(6/20 2007 更新 tetsuro)

 1) PAL 25p -> NTSC 29.97i

  1. 入力元がMPEGならDGIndexでプロジェクト(.d2v)を作成

  2. Avisynthスクリプト(.avs)をテキストエディタで作成

    MPEGの場合:
    LoadPlugin("DGDecode.dll")
    DGDecode_MPEG2Source("[DRIVE]:\[PATH]\[FILENAME].d2v")
    LanczosResize(720,480) 
    
    AVIの場合:
    AVISource("[DRIVE]:\[PATH]\[FILENAME].avi")
    LanczosResize(720,480) 
    
  3. HCguiに.avsを入力して、25pでエンコード

  4. DGPulldownで25pを29.97iへ変換

 2) PAL 50p -> NTSC 29.97i

  1. 入力元がMPEGならDGIndexでプロジェクト(.d2v)を作成

  2. Avisynthスクリプト(.avs)をテキストエディタで作成 (50pを25pへ間引く)

    MPEGの場合:
    LoadPlugin("DGDecode.dll")
    DGDecode_MPEG2Source("[DRIVE]:\[PATH]\[FILENAME].d2v")
    SelectEven()  # または SelectOdd()
    LanczosResize(720,480) 
    
    AVIの場合:
    AVISource("[DRIVE]:\[PATH]\[FILENAME].avi")
    SelectEven()  # または SelectOdd()
    LanczosResize(720,480) 
    
  3. HCguiに.avsを入力して、25pでエンコード

  4. DGPulldownで25pを29.97iへ変換

 3) PAL 25i -> NTSC 29.97i

使用するAvisynthプラグイン:
Yadif 0.8 -- ダウンロード先 http://avisynth.org.ru/yadif/yadif.html

  1. 入力元がMPEGならDGIndexでプロジェクト(.d2v)を作成

  2. Avisynthスクリプト(.avs)をテキストエディタで作成 (25iを25pにデインタレース)

    MPEGの場合:
    LoadPlugin("DGDecode.dll")
    Load_Stdcall_plugin("yadif.dll")
    DGDecode_MPEG2Source("[DRIVE]:\[PATH]\[FILENAME].d2v")
    yadif()
    LanczosResize(720,480) 
    
    AVIの場合:
    Load_Stdcall_plugin("yadif.dll")
    AVISource("[DRIVE]:\[PATH]\[FILENAME].avi")
    yadif()
    LanczosResize(720,480) 
    
  3. HCguiに.avsを入力して、25pでエンコード

  4. DGPulldownで25pを29.97iへ変換

 4) NTSC 29.97i -> PAL 25i

使用するAvisynthプラグイン:
Yadif 0.8 -- ダウンロード先 http://avisynth.org.ru/yadif/yadif.html

  1. 入力元がMPEGならDGIndexでプロジェクト(.d2v)を作成

  2. Avisynthスクリプト(.avs)をテキストエディタで作成

    MPEGの場合:
    LoadPlugin("DGDecode.dll")
    Load_Stdcall_plugin("yadif.dll")
    DGDecode_MPEG2Source("[DRIVE]:\[PATH]\[FILENAME].d2v")
    yadif(mode=1)
    LanczosResize(720,576)
    ChangeFPS(50)
    SeparateFields()
    SelectEvery(4,1,2)
    Weave()
    
    AVIの場合:
    Load_Stdcall_plugin("yadif.dll")
    AVISource("[DRIVE]:\[PATH]\[FILENAME].avi")
    yadif(mode=1)
    LanczosResize(720,576)
    ChangeFPS(50)
    SeparateFields()
    SelectEvery(4,1,2)
    Weave()
    
  3. HCguiに.avsを入力して、25iでエンコード

: AvisynthのフィルタChangeFPSを使った時には演奏時間が微妙にずれて、音声と同期しなくなる場合があります。