~~~~~又有人PM問我了~~~~~
Q:可不可以請您詳細說明一下如何加上字幕呢?
您在 http://forum.pcdvd.com.tw/showthread...hreadid=222652 已經對影像和聲音的壓縮做了很詳盡的解說,但對字幕並沒提到,我也查過了您以前的大作
http://www.helios.com.tw/temp/dvd2xxx10.zip ,裡頭雖然有說到如何提字幕,但因使用程式和方法已經跟叫近期的這篇完全不同,所以我實在想不透要如何把字幕加到影片裡。
雖說有最新的VSFilter但又不知到要怎麼用
可以請您教我到底要怎麼把字幕做到影片上嗎?
A:
老實說不知道為什麼各位那麼喜歡內嵌字幕在AVI裡...
外掛不好嗎?一定要破壞AVI檔...:S
不過發現問的人實在太多...乾脆統一回答@@
可以到 http://sourceforge.net/projects/guliverkli/ 下載安裝最新版本的VSFliter,並確認將壓縮檔中 VSFliter.dll (Release資料夾裡那個)複製到 WINDOWS\System32 目錄下(win98是WINDOWS\System),並執行了 regsvr32 VSFilter.dll 進行注冊(可在"開始功能表"-->"執行"輸入指令)。
接著在我的教學提供的範例 *.avs 語法最後面加 3 行(一定要放最後!)
----------------------------------------------------------------
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\MPEG2DEC.dll")
MPEG2Source("C:\1.d2v")
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\IT.dll")
IT(fps=24,ref="TOP",blend=false)
Crop(8,0,704,480)
LanczosResize(640,360)
ConvertToYV12()
LoadPlugin("VSFilter.dll")
VobSub("C:\Video\123.idx")
----------------------------------------------------------------
用文字檔字幕(ssa)時,語句需要些許變化:
ConvertToYV12()
LoadPlugin("VSFilter.dll")
TextSub("C:\Video\123.ssa")
再來說明調整字幕位置的方法:
如果是 idx sub 的字幕檔,因為是圖形字幕,需用
C:\Program Files\Gabest\VobSub\VobSub Configure
開啟 idx 檔編輯上下位置...
設定好後儲存出來再利用剛剛教的語法加在avs檔最後讀取就可完成內嵌字幕的avs檔!
若是文字檔字幕時,我建議將任何文字檔字幕格式改為ssa格式
因為ssa格式字幕可以調整上下位置,字型,字體大小,...
所以假設你拿到的是srt字幕格式,用
C:\Program Files\Gabest\VobSub\subresync.exe
開啟srt字幕檔然後選edit進入設定視窗,再按中間的字型設定進入調整好你要的字型,字體大小,...然後另存新檔成ssa格式(當然唯有idx格式無法轉換),再用記事本打開ssa檔,然後你會找到類似的一行
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,華康細圓體,22,&Hffffff,&H00ffff,&H000000,&H000000,-1,0,1,2,3,2,20,20,20,0,1
其中最後倒數第3個數字"20"就是設定字幕檔的上下位置...
調整好後儲存出來再利用剛剛教的語法加在avs檔最後讀取就可完成內嵌字幕的avs檔!
書籤