MediaCoder算是一個比較萬能的視頻壓制工具,但是遇到添加字幕的時候就會有很大的局限了,目前的版本都只支持直接添加srt的字幕。而srt的字幕沒有特效,字體和大小都難以做到和ass,ssa一樣的效果。
所以這裡給大家介紹一種方法,來給視頻添加ass,ssa字幕
1.安裝AVS
首先下載AviSynth, 並安裝,然後下載VSFilter.dll並將其Copy到AviSynth目錄下。
2.編寫AVS文件
然後新建一個.avs文件(可以新建.txt文件,然後改成avs後綴)
在裡面如下面得格式鍵入:
LoadPlugin(」C:\Program Files\DirectVobSub\VSFilter.dll」)
DirectShowSource(」E:\娛樂\視頻\MV\高清視頻\720\加州旅館–Hotel California.720p.mkv」)
TextSub(」E:\娛樂\視頻\MV\高清視頻\720\加州旅館–Hotel California.720p.ass」)
保存之,用播放器KMplayer(finalcodec,purecodec)看一下效果可以了再壓制。
這裡注意下:有些視頻用這種辦法可能無法打開
我這邊MP4是打不開的,AVI和MKV是沒有問題的,至於為什麼打不開,貌似是AVS解碼問題。
3.壓制AVS文件
對於可以可以直接用播放器打開的AVS,進行如下壓制:
將AVS添加到MediaCoder之中,當成一個視頻文件壓制就行了。
4.對於用以上方法無法用播放器打開的AVS文件
需要另外用到一個工具GraphEdit
4.1用GraphEdit打開視頻:
4.2加入mkv文件
由於MKV視頻不在GraphEdit默認視頻列表裡,把「文件類型」選成「所有類型」才能找到:
打開文件後,GE會使用系統默認的解碼器和渲染器,渲染視頻,系統默認的解碼器是ffdshow,這個解碼器對H264的解碼比較佔用CPU。
4.3使用其它解碼器
打開「圖表」-「插入過濾器」:
這裡我選擇CoreAVC,也可以使用PDVD7的,都不錯:
4.4生成圖表
圖表裡最後兩個,一個是視頻渲染器,一個是音頻渲染器:
壓制視頻時不用這兩個渲染器,把它們刪除後如下圖:
4.5保存圖表,編寫AVS
這次的AVS寫的和上面的不一樣了
LoadPlugin(」C:\Program Files\DirectVobSub\VSFilter.dll」)
video=DirectShowSource(」C:\加州旅館.grf」).TextSub(」E:\娛樂\視頻\MV\高清視頻\720\加州旅館–Hotel California.720p.ass」)
audio=DirectShowSource(」E:\娛樂\視頻\MV\高清視頻\720\加州旅館–Hotel California.720p.mkv」)
AudioDub(video, audio)
解釋一下各語句的意思:
LoadPlugin(」C:\Program Files\DirectVobSub\VSFilter.dll」)—–加載字幕插件
video=DirectShowSource(」C:\加州旅館.grf」).TextSub(」E:\娛樂\視頻\MV\高清視頻\720\加州旅館–Hotel California.720p.ass」)—–從圖表加載視頻,並加入srt字幕。
audio=DirectShowSource(」E:\娛樂\視頻\MV\高清視頻\720\加州旅館–Hotel California.720p.mkv」)—-從源文件加載音頻。
AudioDub(video, audio)—-把視頻和音頻合併。
然後重複第3步,壓制AVS