StaxRip 補完教學


這裡會簡單介紹如何使用StaxRip配合ffdshow、DSS2等Filter,
並分享一些個人使用StaxRip的習慣和如何不經DGAVCDec自動Demux ts裡的Audio Files。

必要東西

ffdshow:   
Haali Media Splitter:   
LAV Filters:   
tsMuxeR:   
batMuxeR.bat:   
註1:安裝ffdshow時需要勾選Avisynth的選項。
註2:先安裝Haali Media Splitter,然後才安裝LAV Filters,LAV Filters只需安裝LAV Splitter。
註3:另需要MT版Avisynth請見原HD Pearl教學。

ffdshow設定

首先要打開ffdshow的Video decoder configuration,如不懂如何打開,可在"開始->執行"處輸入:

rundll32.exe "C:\Program Files\WMZHE\Pure Codec\Codecs\ffdshow.ax",configure

其中"C:\Program Files\WMZHE\Pure Codec\Codecs\ffdshow.ax"應為你的ffdshow安裝路徑。


先選"Profiles / Preset settings",按"New"新增Preset,將新Preset命名為sharp28。再把左邊的"Sharpen"打勾,並點擊進入。


選"unsharp mask","Strength"為Sharpen的強度,可以選擇你喜歡的數值。(這裡選了28)


再選回"Profiles / Preset settings",這次新增命名為nofilter的Preset。
再勾上下方的"Automatic preset loading",並按"Preset autoload conditions..."。


勾上"on application exe file name match",並輸入StaxRip.exe;x264.exe。
作用是避免在壓製影片時錯誤載入了帶有Filter的Default Preset。


選"Show / hide filters",按中間最下方的按鈕,一次過把所有的Filter隱藏。
最後按OK儲存設定,ffdshow的設定也告一段落。

batMuxeR.bat設定

請用純文字編輯器(如NotePad)打開batMuxeR.bat
註1:batMuxeR.bat為使StaxRip能不經DGAVCDec自動Demux ts裡的Audio Files。
註2:本程式僅對CCTVB的數碼節目而優化,CCATV或其他ts檔並不適用。


修改以下這句:

set tsmuxer_exe=Z:\CCTVB-Encode-Tools\tsMuxeR_1.10.6\tsMuxeR.exe

"Z:\CCTVB-Encode-Tools\tsMuxeR_1.10.6\tsMuxeR.exe"應為你的tsMuxeR安裝路徑。

修改後請記緊要儲存。

StaxRip設定

先打開StaxRip,確保未有載入任何影片檔案。


先點選"Filters",然後再選"Profiles..."


在Filter Profiles視窗裡找"[Source]",然後在下方如圖輸入以下Script:

DSS2 = LoadPlugin("C:\Program Files\WMZHE\Pure Codec\Codecs\avss.dll")%newline%DSS2("%source_file%", fps=%source_framerate_mediainfo%)%newline%ConvertToYV12()

其中"C:\Program Files\WMZHE\Pure Codec\Codecs\avss.dll"應為你的Haali Media Splitter安裝路徑。


繼續在"Filter Profiles"視窗裡,移到最頂處,如圖輸入以下Script:

[Multi-Thread]
SetMTmode 2 = SetMTmode(2)

[ffdshow]
Sharp28 = ffdshow("sharp28")

[Field Order]
Top Field First = AssumeTFF()
Bottom Field First = AssumeBFF()

[Fix Size]
1920 x 1080 = Spline36Resize(1920,1080)
1280 x 720 = Spline36Resize(1280,720)
1024 x 576 = Spline36Resize(1024,576)
960 x 540 = Spline36Resize(960,540)
768 x 576 (4:3) = Spline36Resize(768,576)


返回主畫面,把"Filters"調整到和上圖一樣。


按上方工具列的"Tools",然後按"Settings..."。


先在左邊選"Demuxing",然後按"Add...",再選"Command Line Demuxer"。


如圖輸入以下內容:

Name: BAT tsMuxeR by Peach@CCTVB
Input Extensions: ts
Input Formats: AVC
Command: Z:\CCTVB-Encode-Tools\tsMuxeR_1.10.6\batMuxeR.bat
Source Filter: DSS2
Arguments: "%working_dir%" "%source_file%"

其中"Z:\CCTVB-Encode-Tools\tsMuxeR_1.10.6\batMuxeR.bat"為你的batMuxeR.bat存放路徑。(不要有空格)


返回"Setting"視窗,確定在"BAT tsMuxeR by Peach@CCTVB"上打了勾。


返回主畫面,這次按工具列上的"Options"。


如圖展開"Filters",在"Code inserted at top of scripts:"輸入以下Script:

SetMTmode(5,4)


在主畫面按"Project","Save As Template..."以儲存設定,方便日後調用。
註:本教學並沒有提及x264和Audio處理的設定,如有需要請參考回原HD Pearl教學。


名稱可以隨意輸入,當然最好是簡單+自己能看得明白。


設定完成,可以把ts檔拖放到主畫面測試一下。


如設定無誤,batMuxeR.bat會自動彈出運行。
CLI視窗會有Warning出現,但不需理會,耐心等待便可。


最後Demux完成,StaxRip也會自動載入聲音檔。

追伸

使用ffdshow處理Resize動作

將StaxRip的Spline36Resize Filter刪除,然後在ffdshow設定:

效果比Spline36Resize好,對encode速度也有些微提升…

另外,PAR選返"1:1":

使用Yadifmod+NEDDI3處理Deinterlacing動作

建議壓製1080p的影片才使用Yadifmod+NEDDI3以達至更佳效果。
個人測試Yadifmod+NEDDI3在壓製1080p的時間上只跟純Yadif的差距很少,
以42分鍾的影片為例子,總體差距不多於10分鍾。
反而如果是壓製720p等經過Resize後的影片則差距甚大,
以52分鍾的影片為例子,經過Resize後的總體差距則超過40分鍾。
不過以上只是個人的情況,大家可以自己進行測試。

先下載yadifmod+nnedi3.zip:   


先點選"Filters",然後再選"Profiles..."


在Filter Profiles視窗裡找"[Field]",然後在Deinterlace的下方如圖輸入以下Script:

Yadifmod + NNEDI3 = LoadPlugin("Z:\CCTVB-Encode-Tools\StaxRip_1.1.8.0\Plugins\yadifmod.dll")%newline%LoadPlugin("Z:\CCTVB-Encode-Tools\StaxRip_1.1.8.0\Plugins\nnedi3.dll")%newline%yadifmod(edeint = nnedi3(-1))

其中"Z:\CCTVB-Encode-Tools\StaxRip_1.1.8.0\Plugins\"應為你的yadifmod.dll和nnedi3.dll的擺放路徑。



然後在"Filters"的"Deinterlace"按右鍵選"Yadifmod + NNEDI3"便可。

Remux to MKV

為確保DSS類Filter能穩定運作,將ts remux成mkv是一個不錯的方法。
下面介紹如何配合StaxRip自動將影片Remux成mkv並自動Demux出聲音檔。

先下載TS2MKVv2.1.zip:   


必須把檔案解壓縮到StaxRip的安裝目錄,例如:Z:\CCTVB-Encode-Tools\StaxRip_1.1.8.0\TS2MKV


按上方工具列的"Tools",然後按"Settings..."。


先在左邊選"Demuxing",確定已取消勾上"BAT tsMuxeR",然後按"Add..."。


選"Command Line Demuxer"。


如圖輸入以下內容:

Name: TS2MKV by Peach@CCTVB
Input Extensions: ts
Output Extensions: mkv
Input Formats: AVC
Command: %startup_dir%TS2MKV\TS2MKV.bat
Source Filter: DSS2
Arguments: "%startup_dir%TS2MKV" "%working_dir%" "%source_file%" "%source_name%"



返回"Setting"視窗,確定在"TS2MKV by Peach@CCTVB"上打了勾。

設定完成!