강제 60프레임(트루모션)으로 영상 재생하기

컴퓨터/유틸소개

프레임 더블링 스크립트 InterFrame

60i 영상을 60p로 bob 디인터레이스하는 것도 프레임 더블링이라고 할 수 있지만 이런 경우는 제외하고..

중간 프레임을 생성해서 프레임 레이트를 높여주는 프레임 더블링 스크립트입니다.

더블링이라고 해서 꼭 두 배로만 늘어나는 것은 아니고 자유롭게 조절할 수 있습니다.

SVP라는 프로젝트에서 mvtools2를 개량하여 만든 플러그인들을 사용하며 GPU를 사용할 수 있어서 속도도 빠른 편입니다.

물론 완변하진 않지만 개인적인 생각으로는 기존의 mvtools2를 이용하는 방법보다는 좋은 것 같습니다.

스크립트는 기본적으로 아래와 같이 사용합니다.

InterFrame(GPU=false, Preset=Medium, Tuning=Film, NewNum=0, NewDen=0, OverrideAlgo=13, OverrideArea=0, Cores=4)

GPU : 렌더링시 GPU를 사용할지 정하는 옵션입니다. 기본값은 false로 사용하지 않고 true를 적어주면 GPU도 함께 사용됩니다.

Preset : Medium과 Fast, Faster가 있는데 기본값은 Medium입니다. Fast나 Faster를 사용하면 속도는 빨라지지만 품질은 떨어집니다.

Tuning : 원본 영상의 종류에 따라서 하나를 적어줍니다. Film, Animation, Smooth, Weak이 사용 가능하고 기본값은 Film입니다.

NewNum, NewDen : 프레임 레이트를 정하는 옵션입니다. 기본값은 모두 0이고 소스에 따라 50fps 또는 60fps가 만들어집니다.

원본의 프레임 레이트가 24(23.976) fps이고 48 fps로 더블링하고 싶을 땐 각각 48000, 1001을 적어주면 됩니다

OverrideAlgo : SVP shader의 렌더링 알고리즘입니다. 1, 2, 11, 13, 21, 23을 사용할 수 있습니다. 기본값은 13입니다.

OverrideArea : 마스킹 강도를 조절하는 옵션입니다. 기본값은 0입니다.

Cores : Cpu 코어 수를 적어줍니다.

저도 정확히 어떤 알고리즘인지는 모르기 때문에 자세한 설명은 못하고..직접 옵션을 바꿔가면서 확인해 보시면 되겠습니다.

주로 OverrideAlgo, OverrideArea 값을 바꿔가면서 괜찮다 싶은 조합을 찾아보세요. OverrideArea는 150을 넘지 않는 것이 좋다고 합니다.

InterFrame의 자세한 옵션과 설명은 다음 링크를 참조하시면 되겠습니다.

http://www.spirton.com/uploads/InterFrame/InterFrame2.html

다음은 Doom9의 InterFrame 스레드 링크입니다.

http://forum.doom9.org/showthread.php?t=160226

마지막으로 아래 링크는 InterFrame이 사용하는 SVPFlow 플러그인들의 상세 옵션 페이지입니다.

mvtools2를 사용하듯이 직접 SVSuper, SVAnalyse, SVSmoothFps 등의 필터를 사용해서 스크립트를 만들 수도 있습니다.

다만 일반적인 AVS 필터와는 다르게 JSON이라는 형식으로 변수들을 사용하더군요.

좀 더 자세한 옵션과 설명이 필요하신 분은 살펴보시기 바랍니다.

http://www.svp-team.com/wiki/Plugins:_SVPflow

 

 

강제 60프레임(트루모션)으로 영상 재생하기

최초 원문:

http://www.parkoz.com/zboard/view.php?id=my_tips&page=3&sn1=&divpage=4&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=15133

그보다 더한 원문:

http://forum.doom9.org/showthread.php?p=1486831

영상을 너무 부드럽게 재생할 수 있는걸 보고 기억하기 위해서 블로그에 써 놓기로 했다.

나중에 포맷하거나 셋팅 변경할 때 보고 바로 진행하기 위해서이다.

우선 영상 비교를 해보면..

원본 영상 -> http://www.spirton.com/uploads/InterFrame/20130218-Sample-Original.mkv

강제 60프레임(트루모션) 영상 -> http://www.spirton.com/uploads/InterFrame/20130218-Sample-InterFrame.mkv

설치 방법

1. AviSynth 설치 - 우측 첨부파일에 있음

그냥 기본 옵션으로 설치함.

SNAG-0000
SNAG-0001
SNAG-0002

2. 파일교체

우측 상단에 첨부되어 있는 plugins.zip 파일을 압축해제 한다.

avisynth.dll 파일을

윈도우 32비트 사용자는 - Windows\System32 폴더에 덮어쓰고

윈도우 64비트 사용자는 - Windows\SysWOW64 폴더에 덮어쓴다.

그리고 plugins 폴더 안에 있는 모든 파일을

윈도우 32비트 사용자는 - Program Files\Avisynth 2.5\plugins 폴더에 덮어쓰고

윈도우 64비트 사용자는 - Program Files (x86)\Avisynth 2.5\plugins 폴더에 덮어쓴다.

3. 팟 플레이어를 설치한다.

64비트가 설치되어 있다면 지우고 32비트로 설치!

http://tvpot.daum.net/application/PotPlayer.do

SNAG-0003

4. 팟 플레이어 설정 시작

팟 플레이어를 실행하고 F5번을 클릭하여 환경설정을 연다.

SNAG-0004

위의 화면에서 하단에 SetMT 로 시작되는 부분은 직접 설정에 맞춰야한다.

초 저사양 셋팅

SetMemoryMax(128)
SetMTMode(5,8)
ffdShow_source()
SetMTMode(2)
super=MSuper(pel=1, hpad=0, vpad=0)
backward_1=MAnalyse(super, chroma=false, isb=true, blksize=32, blksizev=32, searchparam=3, plevel=0, search=3, badrange=(-24))
forward_1=MAnalyse(super, chroma=false, isb=false, blksize=32, blksizev=32, searchparam=3, plevel=0, search=3, badrange=(-24))
backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=8, blksizev=8, searchparam=0, search=3)
forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=8, blksizev=8, searchparam=0, search=3)
MBlockFps(super, backward_2, forward_2, num=FramerateNumerator(last)*2, den=FramerateDenominator(last)*1, mode=2)
SetMTMode(1)
GetMTMode(false) > 0 ? distributor() : last

저사양

SetMTMode(6,#CPUS * 2)

potplayer_source()

SetMTMode(2)

LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\InterFrame-2.5.0\Dependencies\svpflow1.dll")

LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\InterFrame-2.5.0\Dependencies\svpflow2.dll")

Import("C:\Program Files (x86)\AviSynth 2.5\plugins\InterFrame-2.5.0\InterFrame2.avsi")

InterFrame(Preset="Medium", Tuning="Animation", GPU=true, Cores=#CPUS)

SetMTMode(1)

GetMTMode(false) > 0 ? distributor() : last

일반사양 (약간만 버벅이면 Preset="Medium"을 Preset="Fast"로 변경)

SetMTMode(6,8)

potplayer_source()

SetMTMode(2)

InterFrame(Preset="Medium", Tuning="Animation", GPU=true, Cores=4)

SetMTMode(1)

GetMTMode(false) > 0 ? distributor() : last

만약 아래와 같은 오류가 보인다면 셋팅이 잘 못 되었다.

SNAG-0005

 

 

다음은 오리지날.mkv파일을 재생목록을 보면 기준프레임이 23인데 현재 프레임이 60으로 나온다.(성공함) 다음팟프로그램을 새로 깔아야 작동한다.

나의 CPU(i7)가 고사양인데도 버벅거리는 현상이 발생했는데 스크립트에서 밑에서 3번째 줄의 GPU=true를 GPU=FALSE로 바꾸면서 문제가 해결됐다.그리고 자막밀림현상이 발생하는데 자막0.5초빠르게 >버튼을 한번 눌러서 맞추면된다.

SNAG-0006