MeGUI 로 동영상에 LOGO 넣기

Posted by Programmer™
2016. 7. 4. 13:54 Utility

우선 아래의 immaavs 라는 플러그인이 필요합니다.

http://www.blainehelmick.com/hosted/immaavs/immaavs.rar 

immaavs.zip

 

다운로드 받고 나서 MeGUI 가 설치된 폴더의 tools\avisynth_plugin 에 immaavs.dll 을 복사합니다.

사용법은 아래와 같습니다.

single picture:
immareadpic("x:\path\pic.bmp")
animation:
immareadanim("x:\path\anim.gif")
image sequence:
immareadseq("x:\path\seq%3.3d.png", start=5, stop=89, fps=25, textmode=2, posx=50, posy=50)

그럼 이제  avisynth 스크립트를 편집해 볼까요. 기존의 스크립트에 아래의 녹색 부분을 추가하여 줍니다.

 

 

# immaavs 플러그인을 불러들입니다. (# 이후는 주석으로 처리됩니다.)

LoadPlugin("D:\Utility\MeGUI_2624_x86\tools\avisynth_plugin\immaavs.dll") 

# 불러들일 로고파일을 적절하게 크기조절합니다. png 파일의 경우 로고 뒤의 배경이 투명하게 출력가능합니다.

b = immareadpic("D:\LOGO.png").lanczosresize(120,50)

# 로고 파일의 투명도와 출력될 좌표를 지정합니다.

r1 = overlay( b, opacity=0.27, mask=showalpha(b), x=717, y=16)

return r1

Preview AVS Script 를 클릭하여 로고가 원하는 위치에 제대로 출력되는지 확인합니다.

그리고 스크립트 파일을 save 하고 나서 인코딩을 해주면 됩니다.

# Set DAR in encoder to 175 : 96. The following line is for automatic signalling
global MeGUI_darx = 175
global MeGUI_dary = 96
LoadPlugin("D:\Utility\MeGUI_2624_x86\tools\ffms\ffms2.dll")
LoadPlugin("D:\Utility\MeGUI_2624_x86\tools\avisynth_plugin\immaavs.dll") 
LoadPlugin("D:\Utility\MeGUI_2624_x86\tools\avisynth_plugin\UnDot.dll")

FFVideoSource("G:\원본파일.mp4", fpsnum=30000, fpsden=1001, threads=1)
#deinterlace
#crop
#resize
#Lanczos4Resize(856,480)

b = immareadpic("D:\LOGO.png").lanczosresize(120,50)
r1 = overlay( b, opacity=0.27, mask=showalpha(b), x=717, y=16)

Undot() # Minimal Noise
return r1