Wednesday, September 1, 2010

TUT02: Encode sang .mkv với MeGUI





Về phần logo (phải ở dạng .bmp):

Ghi chú:
- Phần chữ in nghiêng là phần AVS Script do MeGUI tạo sẵn, không cần sửa
- Phần chữ đậm là phần bạn cần thêm/copy vào Script
- Phần chữ đậm nghiêng là phần bạn cần chỉnh lại cho đúng

1. Nếu logo của bạn không có xanh lá, xanh dương hoặc/và đỏ thì bạn nên dùng đoạn code này:

AVISource("đường dẫn tới\video.avi", audio=true)
#deinterlace
#crop
#resize
#denoise

LoadPlugin("đường dẫn tới\avisynth_plugin\VSFilter.dll")
TextSub("đường dẫn tới\softsub.ass", 1)

LoadVirtualDubPlugin("đường dẫn tới\Logo.vdf","Logo",1)
ConvertToRGB()
Logo(0,0,100,2,0,0,255,0,"đường dẫn tới\logo.bmp",0,0,0,0,0,0,0)
ConvertToYV12()

Ghi chú:
- Download Plugin Logo.vdf về máy
- Trong cùng Thư mục, copy logo.bmp (nếu logo của bạn tên là logo.bmp) và đặt lại tên thành logoA.bmp
- Logo(x,y,opacity,2,0,0,255,0,"đường dẫn tới\logo.bmp",0,0,0,0,0,0,0)
++ Thay đổi vị trí của logo bằng cách thay đổi thông số x, y
+++Vd: muốn để logo ở gốc phải của 1 video 704x396 và logo ở cỡ 70x70 thì chỉnh x = 634,  y = 0
++ Thay đổi độ mờ rõ của logo bằng cách thay đổi thông số opacity
+++ 0 nghĩa là không thấy gì và 255 nghĩa là thấy rõ hoàn toàn

2. Nếu logo của bạn có màu xanh lá, xanh dương, hoặc/và đỏ thì dùng đoạn code này:

a1 = AVISource("đường dẫn tới\video cần dùng", audio=true)
#deinterlace
#crop
#resize
#denoise

a2 = ImageSource("đường dẫn tới\logo.bmp").ConvertToRGB32
# a2.GreyScale returns a grey dot on a black background;
# Levels makes the dot white
mask_clip = Mask(a2, a2.GreyScale.Levels(10, 1, 120, 0, 255))
Overlay(a1, a2, mask=ShowAlpha(mask_clip), y=0, x=634,
\ mode="blend", opacity=.5)

LoadPlugin("đường dẫn tới\avisynth_plugin\VSFilter.dll")
TextSub("đường dẫn tới\softsub.ass", 1)

Ghi chú:
- Thay đổi vị trí của logo bằng cách thay đổi thông số x, y
- Thay đổi độ mờ rõ của logo bằng cách thay đổi thông số opacity
++ 0 là không thấy gì và 1 là thấy rõ 100%

1 comment: