2010년 2월 27일 토요일

MeGUI로 2패스 인코딩시 1패스와 2패스 스크립트를 다르게

별거 아닌 간단한 팁인데 예전에 컴갤에서 누가 질문했던 것 같아서 올려봅니다.

 

LimitedSharpenFaster 같이 속도가 많이 느린 필터들은 2패스 인코딩시 1패스에도 적용하면 시간을 많이 잡아먹습니다. 또한 FFT3DGPU 역시 MT 필터와 호환되지 않기 때문에 1패스에 적용하면 MT 필터를 포기해야 되어서 1패스 속도가 많이 느려지게 됩니다. 어차피 1패스는 비트레이트 계산을 위한 날림 패스이기 때문에 1패스에까지 속도 느린 필터를 적용할 필요는 없습니다. 따라서 1패스에는 이러한 필터들을 적용하지 않고 2패스에만 적용하면 시간을 절약할 수 있습니다.

 

 

1패스 예제)

SetMTMode
LoadPlugin("C:\Program Files (x86)\megui\tools\dgindex\DGDecode.dll")
LoadPlugin("C:\Program Files (x86)\megui\tools\avisynth_plugin\ColorMatrix.dll")
Load_Stdcall_Plugin("C:\Program Files (x86)\megui\tools\yadif\yadif.dll")
DGDecode_mpeg2source("source.d2v", info=3)
ColorMatrix(hints=true, interlaced=true, threads=0)
Yadif(order=-1)
crop( 2, 0, -2, 0)
LanczosResize(1280,720)
#FFT3DGPU
#LimitedSharpenFaster

 

 

예를 들어 위 스크립트처럼 FFT3DGPU, LimitedSharpenFaster 필터는 제외한 상태로 작업을 시작합니다.

일단 1패스 작업이 시작되면 바로 스크립트를 메모장으로 열어서 2패스용으로 수정후 저장 해주시면 됩니다.

간단하죠? ㅎㅎ

 

즉 일단 1패스 작업이 시작되면 이미 기존 스크립트는 메모리에 입력된 상태이기 때문에 이걸 수정해서 저장해도 1패스에 영향을 주지 않습니다. 이걸 수정해서 저장하면 2패스 시작할 때 다시 적용됩니다.

 

 

2패스 예제)

#SetMTMode
LoadPlugin("C:\Program Files (x86)\megui\tools\dgindex\DGDecode.dll")
LoadPlugin("C:\Program Files (x86)\megui\tools\avisynth_plugin\ColorMatrix.dll")
Load_Stdcall_Plugin("C:\Program Files (x86)\megui\tools\yadif\yadif.dll")
DGDecode_mpeg2source("source.d2v", info=3)
ColorMatrix(hints=true, interlaced=true, threads=0)
Yadif(order=-1)
crop( 2, 0, -2, 0)
LanczosResize(1280,720)
FFT3DGPU

LimitedSharpenFaster

 

 

위 예처럼 2패스에선 MT 필터를 아웃시키고 FFT3DGPU, LimitedSharpenFaster 필터를 넣었습니다.

 

 

제가 이 글을 올린 이유는... 혹시라도 2패스 작업 걸어놓고 2패스는 Postponed 시킨 다음 1패스 끝나면 다시 스크립트 열어서 수정한 다음 2패스를 시작하는 분들이 계실까봐 그럴 필요 없다는 것을 알려드리려고...

 

사실 제가 예전에 그렇게 했습니다. ㅠㅠ

댓글 3개:

  1. 좋은정보 감사합니다 ㅎ



    이제 봄이 되려나봐요~ 날씨가 따듯해지는걸 보면 ㅋㅋ

    수눞형 하시는일 모두 잘됬으면 합니다!@!@@

    답글삭제
  2. 스누피님 강좌(하드에서 윈도우7설치하기)를 보고 윈도우7을 잘설치했는데요



    설치후 부팅메뉴에 ㅁㅁㅁㅁㅁㅁㅁor ㅁㅁㅁㅁㅁㅁ



    이런 메뉴가 남아있습니다. easybcd로 지우려했지만 프로그램상에서는 안나오구요 부팅할때 메뉴에서만 보이네여..



    해결책좀 알려주세요~~

    답글삭제