|
anhkhoakim gửi lúc 13-11-2011 21:48 ![]()
cho mình hỏi làm cách nào để add sub cứng vào phim như các phim post trên forum kst vậy ...
+ Cách đơn giản nhất là dùng Virtualdub(mod), sau khi load video, trên thanh công cụ chọn: Video -> Filters -> Add -> Load -> vsfilter.dll file Dir -> Sub file Dir -> OK Cũng nhiều bước ghê~
+ Cách được fansub hay xài là kết hợp dùng AviSynth 2.5 với các soft encode khác (Megui, Virtualdub,...). Có vẻ đơn giản hơn nhiều 
- Viết một cái code vào Notepad và lưu dạng AVS, trong đó có tất cả các thành phần: Load Video, Load Subtitle, Load các filter, logo,...
- Mở soft encode và load file AVS kia, setting thông số video output rùi tiến hành encode thui 
VD một file AVS đơn giản:  - LoadPlugin("Đường dẫn tới file VSFilter.dll")
- LoadPlugin("Đường dẫn tới file FFMS2.dll")
- #
- Part0=FFMPEGSource2 ("Đường dẫn tới file video intro", colorspace="YV12", fpsnum=24000, fpsden= 1001).Spline64Resize(540,320)#giá trị bề rộng&cao khung hình
- Part1=FFMPEGSource2 ("Đường dẫn tới file video raw", colorspace="YV12", fpsnum=24000, fpsden= 1001).Textsubmod("Đường dẫn tới file subtitle")
- #Part1=Part1.Textsubmod("Đường dẫn tới file sub khác")
- #
- logo=ImageReader("Đường dẫn tới file ảnh logo").converttoRGB32
- mask_clip = Mask(logo, logo.GreyScale.Levels(0, 1, 75, 0, 255))
- Part1=Part1.Overlay(logo, mask=ShowAlpha(mask_clip), y=0, x=0, mode="blend", opacity=1)#
- #
- Au0=FFAudioSource ("Đường dẫn tới file video intro")
- Au1=DirectshowSource ("Đường dẫn tới file video raw").KillVideo()#.GetChannel(1,3)#.ResampleAudio(48000)#
- #
- Vi=Part0+Part1
- Au=Au0+Au1
- Audiodub(Vi,Au)
- #Trim(0,133947)
- #
- Levels(16, 1, 235, 0, 255, coring=true)
- ConvertToYV12()
Sao chép mã Nhình cái code thấy cũng không hơn gì cách trước 
|
|