본문 바로가기
영상 강좌

메구이 (MeGUI) - QTGMC 필터로 디인터레이스하기

by 호구마 2020. 3. 12.
준비물

1. Avisynth 2.6

클릭하면 다운링크로 이동

 

 

 

2. Avisynth 2.6 MT 필터

avisynth.dll
1.77MB

파일 출처 https://forum.doom9.org/showthread.php?t=148782

 

*QTGMC 필터는 멀티코어를 지원하지 않아서 속도가 많이 느립니다. 그래서 MT 필터로 멀티코어 패치를 해줘야 빠른 인코딩이 가능합니다.

 

 

 

3. QTGMC-3.32.avsi

QTGMC-3.32.avsi
0.07MB

파일 출처 http://avisynth.nl/index.php/QTGMC

 

 

 

4. QTGMC 32-bit Plugins [Vit-Mod]

 

QTGMC 32-bit Plugins [Vit-Mod]

 

www.mediafire.com

 

 

 

적용법

 

먼저 다운로드한 1번 파일 Avisynth_260.exe을 설치해줍니다. 그리고 2번 파일 avisynth.dll을  C:\Windows\SysWOW64에 붙여넣고 덮어쓰기 해주세요. 그리고 3번 파일 QTGMC-3.32.avsi원하는 경로에 넣어주세요.

 

 

 

 

4번 파일 QTGMC 32-bit Plugins [Vit-Mod].zip 압축을 풀고 32-bit System dlls 폴더로 가서 fftw3.dll, libfftw3f-3.dll 파일을 C:\Windows\SysWOW64에 넣어주세요.

 

 

 

 

 

Avisynth 32-bit Plugins 폴더로 가서 dll 파일들, 2.6x Plugins 폴더 안에 있는 파일을 C:\Program Files (x86)\AviSynth\plugins에 넣어주세요 (2.5x Plugins 폴더는 필요 없으니 지워도 됩니다.)

 

 

 

MT 필터 적용 후 주의사항

MT 필터로 멀티코어 패치를 했다면 메구이 Options에서 Always use the included Avisynth를 반드시 체크 해제하시고 Save를 클릭한 후 메구이를 재실행해주세요. 멀티코어 패치가 된 상태에서 저게 체크되어 있으면 인코딩 시 오류가 납니다.

 

이제 필터 파일 적용은 끝났고 스크립트를 작성하시면 됩니다.

 

 

스크립트 예시

 

SetMTMode(5, 9)
SetMemoryMax(1800)
<input>
Import("QTGMC-3.32.avsi 파일 경로")
SetMTMode(2)
AssumeTFF()
QTGMC( Preset="Slow" )
Distributor()

저는 위처럼 사용 중입니다.  주황색 글씨MT 필터, 파란색 글씨QTGMC 필터 구문입니다.

 

 

 

스크립트 구문 상세 설명

 

전체 설명은 QTGMC 위키(클릭)를 참고하시고 아래는 제 스크립트를 기준으로 작성한 구문 설명입니다. 사실 QTGMC 위키를 번역기로 돌려서 간략히 정리해놓은 거라고 봐도 무방합니다.

 

*주황색 글씨가 MT 필터 구문, 파란색 글씨가 QTGMC 필터 구문입니다.*

SetMTMode(5, 9)
왼쪽 숫자는 놔두고 오른쪽 숫자 칸에 본인의 CPU 스레드 수를 적으면 됩니다. 인코딩 도중 오류가 나면 값을 1씩 줄여나가면서 테스트해보세요.

SetMemoryMax(1800)
메모리 값 설정입니다. 값은 최소 400부터 시작해서 100 단위로 점점 늘려보면서 인코딩 속도가 빠르게 나오는 값을 찾아보세요. 너무 낮거나 높으면 느려지거나 오류가 날 수도 있습니다. 메모리 값을 줄이면 속도 향상을 위해 SetMTMode 구문의 스레드 값을 올릴 수 있다고 위키에 나와있던데 뭔 소린지 잘 모르겠습니다... 아마 메모리 값과 스레드 값의 균형을 잘 맞춰줘야 속도가 잘 나온다는 뜻이 아닐까 싶네요...

<input>
영상 파일 경로입니다. 메구이 File Indexer를 거치면 이 부분에 자동으로 경로가 입력됩니다.

Import("QTGMC-3.32.avsi파일경로")
본인이 넣은 QTGMC.avsi 파일 경로를 입력해주세요.

SetMTMode(2)
위키에도 별다른 설명이 없어서 이 부분 설명은 생략...

AssumeTFF()
필드 순서입니다. TFF는 Top Field, BFF는 Bottom Field를 의미합니다. 방송 녹화 TS, TP 파일은 보통 TFF인데 간혹 BFF로 해야 정상적으로 재생되는 파일도 있습니다. TFF로 해보시고 프레임 순서가 이상하면 BFF로 설정하세요.

QTGMC( Preset="Slow" )
QTGMC 필터 프리셋 설정입니다. Draft(낮은 품질)~Placebo(높은 품질)까지 설정 가능합니다. 참고로 Ultra fast로 설정 시 품질이 많이 떨어지는 yadif 필터로 디인터레이스가 됩니다. 이러면 QTGMC 필터를 쓰는 의미가 없어지니 최소 Super fast는 써주는 게 좋습니다.

참고로 QTGMC 위키에 이런 내용이 있습니다. "기본 프리셋은 Slow입니다. 느린 프리셋을 사용하는 것에 집착하지 마십시오. 시간이 크게 증가할수록 차이는 매우 작을 수 있습니다. 특히 HD 자료는 극단적인 설정의 이점이 적습니다."

QTGMC 구문은 필요에 따라 아래처럼 여러 유형으로 옵션을 수정해서 사용할 수도 있습니다.

QTGMC( Preset="Slow", Sharpness=0 )
샤픈(선명도)을 넣지 않는 옵션입니다. 평소엔 이 옵션을 넣지 않아도 기본 값인 1.0으로 샤픈이 들어갑니다.

QTGMC( Preset="Slow", FPSDivisor=2 )
원본 프레임으로 출력하는 옵션입니다. 60필드 소스를 30프레임으로 디인터레이스 할 때 사용합니다. FPSDivisor=2를 안 적어주면 기본 값인 더블 프레임(60프레임)으로 디인터레이스 됩니다.

QTGMC( Preset="Slow", InputType=1 )
프로그래시브 소스에 QTGMC 필터를 쓸 때 사용하는 옵션입니다.

QTGMC( Preset="Slow", Sharpness=0, FPSDivisor=2, InputType=1 )
위에서 말씀드린 옵션을 이런 식으로 여러 개 조합해서 사용할 수도 있습니다.

Distributor()
무슨 역할을 하는 구문인지 모르겠지만 이걸 안 적어주면 인코딩 속도가 느려지더라고요. 적어줍시다.

 

 

 

MeGUI에서 필터 스크립트 작성하기, 인코딩하기

 

먼저 영상을 불러와야 합니다. Tools-File Indexer를 눌러주세요.

 

 

 

Input File에서 영상을 불러와주세요.

 

 

 

Queue를 눌러주세요.

 

 

조금 기다리면 AviSynth script creator 창이 뜰 겁니다. AviSynth profile-Config을 눌러주세요.

 

 

 

여기서 스크립트를 작성해 주시면 됩니다. 작성 후 OK를 눌러줍니다.

 

 

 

Save를 눌러주세요.

 

 

 

이제 Video encoding, Audio encoding 메뉴에서 Queue를 눌러서 비디오와 오디오를 각각 인코딩해주세요.

 

 

 

인코딩이 완료되면 비디오와 오디오를 합쳐줘야 합니다. Tools-Muxer-MP4 Muxer를 눌러주세요.

 

 

 

Video Input에서 인코딩이 완료된 영상을 불러오고, Audio 1-Input에서 인코딩이 완료된 오디오를 불러옵니다. 그리고 Queue를 누르면 비디오와 오디오가 합쳐진 영상이 출력됩니다.

 

설명은 여기까지입니다.

 

 

 

자잘한 오류 대처 방법

 

1. 프리뷰 창에서 재생을 하면 Could not read AVS frame 오류가 뜨거나 아예 팅기는 현상

근본적인 해결법은 못 찾았고 SetMemoryMax 값을 낮추면 좀 느릿해지지만 프리뷰는 잘 될 겁니다. 프리뷰하고 나서 인코딩할 때 다시 값을 높여주면 되겠죠.

 

이 방법이 불편하면 샤나인코더에서 프리뷰를 하는 방법도 있습니다. 샤나인코더 환경설정-32비트 모드로 설정 후 AVS 파일을 불러와서 더블 클릭해주면 프리뷰가 가능합니다. 프리뷰 하기 전 샤나인코더 빠른 설정(F6)에서 영상 사이즈 변경 항목이 체크되어 있다면 해제해주세요.

 

 

 

2. 프리뷰 창이 열려있을 때 인코딩을 시도하면 오류가 뜨는 현상

이 문제는 저만 일어나는지는 모르겠지만 프리뷰 창을 닫고 인코딩을 다시 시도하면 해결됩니다.

 

 

 

3. 인코딩 결과물 프레임레이트가 59.94fps가 아닌 60.11fps 같은 비정규 프레임으로 나오거나

중간중간 프레임 순서가 이상하게 나오는 현상

[샤나인코더] 무손실 변환.xml
0.00MB

그런 파일은 샤나인코더에 이 프리셋을 적용해서 인코딩 후 인코딩한 파일을 메구이에 쓰시면 정상적인 프레임으로 인코딩 될 겁니다.

반응형

댓글160

  • 이전 댓글 더보기
  • kikiwa 2021.12.04 23:49 신고

    호구마님는 .ts 파일을 인코딩합니까 아니면 교차편집 렌더링 파일을 인코딩합니까?
    또한 스크립트를 적용하면 "There is no function named as SetMTMode".
    syswow64 파일과 avisynth에 모든 플러그인을 설정했는데 다시 시작해도 에러가 나네요..
    내가 x64 OS에 있기 때문입니까?
    답글

    • 호구마 2021.12.05 16:40 신고

      ts 파일을 인코딩합니다. "There is no function named as SetMTMode" 에러는 MeGUI-Options에서 "Always use the included Avisynth"가 체크되어 있으면 나타나는 에러입니다. 체크를 해제하고 다시 시도해 보세요

    • 익명 2021.12.11 21:18

      비밀댓글입니다

    • 익명 2021.12.11 21:38

      비밀댓글입니다

  • kplo_vod 2021.12.07 14:44 신고

    "Always use the included Avisynth" 섹션의 선택을 취소했지만 계속 그렇게 합니다. 이 문제에 대한 해결책이 있습니까? 미리 감사드립니다!

    https://i.imgur.com/pPDHobO.png
    답글

    • 호구마 2021.12.07 17:20 신고

      Paste the 2nd file "avisynth.dll" in this article to "C:\Windows\SysWOW64" and overwrite it. If you still get the error, I don't know how. Sorry for not being able to help.

  • kplo_vod 2021.12.07 23:58 신고

    뭐가 문제인지 모르겠는데 해결 방법좀 알려주실수있나요? 오늘 많이 귀찮게 해서 죄송합니다 ㅠㅠ. 감사합니다!

    https://i.imgur.com/Gtoogdb.png


    답글

  • kplo_vod 2021.12.08 15:44 신고

    나는 당신의 대본을 따랐습니다.

    https://i.imgur.com/6HocOgo.png
    답글

    • 호구마 2021.12.08 16:11 신고

      This is not the exact same script I wrote.

      #input
      #deinterlace
      #crop
      #resize
      #denoise

      Delete these commands you wrote on lines 1-5.

  • kplo_vod 2021.12.08 16:37 신고

    그 오류가 계속 뜨네요 ㅠㅠ
    답글

    • 호구마 2021.12.08 17:45 신고

      If the source file you are trying to encode is a 10-bit video, you may get an "mt_makediff: unsupported colorspace" error. (Usually UHD broadcast video is 10-bit.) Try adding "converttoyv12()" to the last line of the script. If you still get the error message, I don't know how to solve it. Sorry.

  • kplo_vod 2021.12.09 23:22 신고

    MeGUI로 영상을 내보냈는데 영상에 이런 에러가 뜨는데 이 영상에 많이 나오네요 왜그런지 아시나요? 미리 감사합니다 <3333

    https://i.imgur.com/aUdLfDm.png


    답글

  • 익명 2021.12.10 13:24

    비밀댓글입니다
    답글

  • 익명 2021.12.10 23:11

    비밀댓글입니다
    답글

  • 익명 2021.12.12 22:05

    비밀댓글입니다
    답글

  • 익명 2021.12.12 22:08

    비밀댓글입니다
    답글

  • 폐지 2021.12.17 10:42 신고

    제가 폰으로 편집 할려고 무대 영상 다운해서 인코딩 했는데 편집기에서 맘대로 잘려요..ㅠ 뚝 끊기고 어떤 점이 문제일까요?
    인코딩 프리셋은 갤럭시 xmI에요

    답글

    • 호구마 2021.12.17 14:57 신고

      갤럭시xml 프리셋 쓰시면 영상 화질이 떨어지기 때문에 추천하지 않습니다. 인코딩 방법은 https://hoguma.tistory.com/56 참고해주세요. 잘리거나 끊기는 건 저도 뭐가 문제인지 잘 모르겠네요 폰 편집기는 아예 사용을 안해봐서요. 편집기 앱 자체의 문제일 수도 있습니다.

  • 폐지 2021.12.18 16:50 신고

    어제 안그래도 프리셋 찾아보고 했는데 설정을 잘못 했는지 화질이 안좋게 나오더라고요. 설정을 어떻게 해야지 편집기에서 그렇게 되는걸 조금 줄일 수 있을까요? 프리셋이 없어서 샤나 인코더 사이트에 있는 프리셋 핸폰 껄로 해봤어요.
    답글

  • 익명 2022.01.14 13:44

    비밀댓글입니다
    답글

  • 익명 2022.01.14 15:08

    비밀댓글입니다
    답글

    • 호구마 2022.01.14 15:34 신고

      원본 ts파일에 문제가 있어서 발생하는 오류일 수도 있습니다. 본문 하단에 있는 "[샤나인코더] 무손실 변환.xml" 프리셋을 샤나인코더에 적용하셔서 mkv로 인코딩한 파일을 메구이에 사용해보세요.

  • 익명 2022.01.14 15:51

    비밀댓글입니다
    답글

  • 익명 2022.01.14 16:11

    비밀댓글입니다
    답글

  • 익명 2022.01.16 13:28

    비밀댓글입니다
    답글

  • ayden401 2022.01.23 00:33 신고

    앞부분은 다 잘 했구, 스크립트 작성하고 Save누르니까 Error Message : the video stream cannot be opened 이라고 뜨는데 말씀하신대로 (5,9)부분에서는 오른쪽 숫자를 1씩 줄여서 다 해봤구요 ㅠㅜㅠImport("D:\MeGUI\QTGMC\QTGMC-3.32.avsi")에서 제가 경로한 이 파일도 잘 써서 넣었습니당 ㅠㅠㅠ해결법 아시나용 ㅠㅠ 매번 감사합니다!!
    답글

    • 호구마 2022.01.23 15:51 신고

      저는 평소에 겪어보지 못한 오류라서 해결방법을 잘 모르겠네요. 혹시나 파일 적용하는 부분에서 실수가 발생했을 가능성도 있으니까 제어판-프로그램 및 기능에서 Avisynth 2.6 제거 후 C드라이브-Program Files (x86)에서 Avisynth 폴더를 삭제하시고 본문 내용을 처음부터 다시 따라해보세요.

  • kplo_vod 2022.01.26 19:49 신고

    항상 Shana 인코더 사전 설정을 적용해야 합니까? MeGUI로 인코딩할 때 내 *ts 파일이 여전히 실패하기 때문입니다. 인코딩 후 잘 모르겠는데... MeGUI로 영상 선명하게 하는 방법 없을까요? ㅠㅠ
    답글

    • 호구마 2022.01.27 00:39 신고

      원인은 모르겠지만 ts 파일은 오류가 뜨는 경우가 많아서 항상 샤나인코더 프리셋을 적용하는 걸 추천합니다. 메구이로 선명하게 하는 방법은 저도 잘 모르겠습니다. 아마 샤픈 필터 계열을 사용하면 될 것 같은데 구글에서 "Megui Sharpen filter"라고 검색해보세요. 관련 정보들이 나올 겁니다.

  • 익명 2022.01.27 03:05

    비밀댓글입니다
    답글