✔ 最佳答案
雖然格式工廠或是WinAVI最近支援ASS/SSA檔字幕
但可能因為不支援某些代碼讓字幕特效失真
如果是要做內嵌字幕 而要有特效的話
首先看你要壓成什麼檔案
要內嵌前基本上都會用到AviSynth
將影片+字幕做為一個yv12格式的avi模擬檔案(avs檔)
再丟給其他程式做輸出
必備以下程式
1.AviSynth
到這裡下載
http://avisynth.org/mediawiki/Main_Page
2.VSFilter.dll 掛載字幕用的dll
(建議用2.39以上的版本 否則有些特校會出不來)
3.影片編碼器或解碼器
(推薦使用K-Lite Codec Pack萬用解碼器)
一.編寫avs檔
1.如果沒安裝AviSynth請下載安裝
2.先寫avs檔腳本 直接開啟記事本編輯存成avs檔
內容如下
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\DirectShowSource.dll")
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\vsfilter.dll")
video=DirectShowSource("影片位置")
audio=DirectShowSource("影片位置")
AudioDub(video,audio)
TextSub("字幕位置")
ConvertToYV12()
例如(如果都放在同一個資料夾 就可以直接用檔案名稱)
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\DirectShowSource.dll")
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\vsfilter.dll")
video=DirectShowSource("sample.mp4")
audio=DirectShowSource("sample.mp4")
AudioDub(video,audio)
TextSub("sample.ass")
ConvertToYV12()
請注意DirectShowSource.dll 和 vsfilter.dll的路徑 可能因擺放位置而有所不同
2.你可以把avs檔丟到撥放器試試看 字幕使否有出來 如果內容有錯 會出現錯誤訊息 還有字幕特校太花也可能會LAG
如果avs檔沒問題就進到下一步
二.再來就是看你要壓制成什麼檔案 我壓制技術不是很好請見諒
AVI檔(AviSynth+VirtualDubMod)
必備程式 VirtualDubMod
到這裡下載
http://sourceforge.net/projects/virtualdubmod/files/VirtualDubMod/
1.將avs檔用VirtualDubMod開啟
2.檔案(file)>另存新檔(Save file)
3.compression >Change
將格式調成 Xvid MPEG-4 codec
再按configure 設定畫質
Encoding type 用 Single pass
下面可以調數值 1~31
數字越大 檔案越小畫質越低 反之檔案越大畫質越高
本人建議在4以內比較好 超過4以上 畫質就很差了
4.調好了記得按OK
5.存檔 壓出來的影片 字幕就嵌進去了
MP4檔(AviSynth+MeGUI)
必備程式MeGUI
MeGUI載點
http://sourceforge.net/projects/megui/
1.開啟MeGUI
2.將avs檔拖進AciSynth Script內 等程式讀取
3.讀取成功 會有預覽畫面 確定無誤後 將預覽畫面關掉
4.視訊編選用x264 mp4 音訊用FAAC MP4-AAC
5.選下面的AutoEncode
(雖然說可以分開編碼在Mix但是步驟複雜在此省略)
6.點選上面的Quene頁籤 可以看到編碼的工作
通常會有3個工作 1.音訊編碼 2.視訊編碼 3.mux(將音訊和視訊合為一個檔案)這工作一定都是在編碼之後
7.確定工作無誤 直接按Start開始編碼
[其他你可以到其他的網站上找MeGUI的教學]
參考: 以上僅供參考 由於打字打得很辛苦 非經允許請不要轉載...