引用:
作者snic
最近想把一個 divx 5.02 壓制的 avi 檔做字幕內嵌(需要2次壓縮)
但是我發現我灌 divx 5.11 觀看時會發生小方格細微瑕疵閃爍的狀況
雖然只要將 DIVX 設定(Decoder 內容)裡的 Disable Post-Processing 打勾就不見了
|
這個是 DivX 5.11 的 bug。
話說當初在 DivX forum 第一個回報這個 bug 的,好像就是 sswroom 兄
引用:
後來又發現灌 FFDSHOW 也可以解決這個問題...
可是上面兩招在二次壓縮前用 VirtualDubMod 預覽還是會有...
所以重壓後連小方格瑕疵也一起壓死在裡面^^"
|
因為 VD 是使用 VfW Codec 來解碼,所以它會去用有 bug 的 DivX 5.11 的 VfW Codec 來解碼,而不會去用 ffdshow (directshow filter) 來解碼,所以無用。
引用:
後來也發現...
若是改灌 divx 5.21 重壓就不會發生上面情形了...可是我就是想用 divx 5.11 轉嘛^^"
|
呵呵
引用:
我想問的是...可不可以在壓縮時借用 FFDSHOW 的修正功能解碼來作為 2 次壓縮的來源?
這問題延伸到...我記得 Shade 兄說過 FFDSHOW 用它解的 XVID 和 DIVX 畫質可能比較好
那經過他處理後作為 2 次壓縮的來源是不是比較好?
|
可以,方法就是 sswroom 兄提的:
1. Avisynth 使用 DirectShowSource 載入這個 AVI,這樣就會透過 DirectShow,使用 ffdshow 來解碼。
DirectShowSource 舊版的 Avisynth 讀取的時候,必須要指定 fps,不可以不指定。新版的 Avisynth 2.5.4 (?) 以後,好像可以不用指定。
2. 用 ffdshow 提供的 VfW 介面解碼,也就是以前的 ffvfw,現在已併入 ffdshow 裡面。安裝 ffdshow 的時候要勾選 "VFW Interface",就會一併安裝 VfW 的介面,讓你把 ffdshow 當成 VfW Codec 使用。
安裝好以後,在開始功能表裡,ffdshow 的目錄下,有一個 "VFW Configuration",進去以後選右邊的 Decoder 那一頁,把支援解碼的 Codec 的 DivX 4/DivX 5 選起來,這樣子 VD 就會用 ffdshow 來做 VfW 的解碼,用 ffdshow 解 DivX 的檔案。
注意這個設定和另一個 "Configuration" 是獨立分開的。"Configuration" 裡面設定的是 DirectShow Filter 的解碼設定,"VFW Configuration" 底下的 Decoder 才是設定 VfW 的解碼,這兩個設定是分開的。所以 DShow 那邊的解碼設定不會影響到 VfW 的設定。要把 ffdshow 當成 VFW 來解碼,必須在 ffdshow 的 "VFW Configuration" 中另行設定。
設定好以後,你也可以用 Avisynth 的 AviSource 來開啟檔案,此時 AviSource 透過 VfW 讀取檔案,就會使用 ffdshow 來作為 VfW 的解碼器。
