PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   DVD 討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=5)
-   -   《VirtualDubMod + AviSynth 簡易教學》DVD 轉 XviD 公認最簡單,轉檔速度最快,品質最好,挑片率0的方法! (https://www.pcdvd.com.tw/showthread.php?t=222652)

Shade 2004-07-30 09:47 PM

引用:
作者linsia
我是新手,今天灌完Gordian Knot,VirtualDubMod出現2個Divx5.2,如圖
在 FOURCC code 的地方不一樣,請問選擇'yv12'會較好嗎?

很詭異的現象,我沒有裝 GKnot,不知道為什麼會出現這種情況。
正常情況是選另外一個。選 4CC 是 'yv12' 的話,壓出來檔案
1. 如果內容�**椄O DivX,檔頭 4CC 卻是 'yv12',不知道會發生什麼情況,也許還是 DivX 跳出來解,但是在其他系統上播放就會有問題

2. 如果內容物是 YV12 RAW 的資料,也就是沒有壓縮的 YUV 資料,檔案會很大,當然這個不是我們想要的結果
引用:
另外我用VirtualDubMod對mpeg4 avi 作裁剪後,卻發生影音不同步的情形,改用Nandub就沒有此情形,難道VirtualDubMod有bug?

我想這個不是 VDMod 的 bug,而是 Nandub 的 bug。
原始 AVI 可能是用 Nandub 作影音合成,Nandub 的處理上有一些瑕疵,這些檔案用 VDMod 來處理可能就會發生不同步的情況,當然還要看你是怎麼設定的。
就是因為 Nandub 的 bug (ugly hack),所以後來建議,如果是自己作影音合成的話,不要再使用 Nandub 來處理,改用 VDMod。
如果是處理、分割別人做好的 AVI,會發生問題的話,只好改用 Nandub。
所以希望推廣所有人都改用 VDMod 作影音合成的工作....

linsia 2004-07-30 09:53 PM

謝謝snic,另外我覺得Gordian Knot 怎麼少了mp3 cut 等套件,讓我重新編輯(ex裁掉剛開始一小部分介紹,但仍保留一部分介紹)無法影音完美結合,請問有此免費的 mp3 cut 嗎? 謝謝

Shade 2004-07-30 10:00 PM

引用:
作者taitongtan
一般紀錄片DVD2AVI顯示hybrid(NTSC和FILM交錯顯示) interlaced與progressive交錯顯示
這種訊源比較好的處理方法是直接deinterlaced就好了嗎?
還是都不要處理
我看doom9的方法似乎都有缺點 畢竟先天不良
不知道一般來說哪種處理方法比較能讓人接受
謝謝

首先要檢查你的影片是不是真的是 Hybrid。
DVD2AVI 顯示 FILM/NTSC 交錯,是表示原始訊源有部分作 IVTC,部分是 23.976 (FILM),部分是 29.97 (NTSC)。
然而實際上可能全片原本都是 FILM,只是壓 DVD 的 Encoder IVTC 無法做到 100% 的檢出,所以沒有檢出的部分就還是以 NTSC 壓縮。
所以你必須一張一張自己檢查,看看訊源到底是全部 FILM,還是真的是 Hybrid。

如果是全部 FILM,DVD2AVI 的輸出一張一張檢查,會發現每五張之中有兩張畫面是交錯的,其他沒交錯。
如果是 Hybrid,FILM 的部分一樣每五張有兩張交錯,NTSC 的部分可能有種種情況,每一張都交錯,或者每一張都沒有交錯。

檢查確認之後,如果訊源原本是全部 FILM 的,就可以全部 IVTC,壓成 23.976fps。
如果訊源真的是 Hybrid,那麼看你要壓成什麼,如果是壓成 MPEG-2,就不用動讓 Encoder (TMPGEnc 選 Inverse 3:2 pulldown) 自己去判斷,如果是壓成 AVI,就去交錯轉成 29.97fps,或者講究一點手動補成 120fps。

Shade 2004-07-30 10:15 PM

引用:
作者ACOPPER
小弟有一片MTV,規格是4:3, PAL, 720×572, 25fps, Interlaced。

720x576
引用:
用 VirtualDubMod + AviSynth 轉檔可以消除,橫紋(拉絲),但影片明顯一頓一頓的。

用 Avisynth 轉檔,注意直接去交錯就好了,不要作 IVTC,PAL 的片子不能 IVTC,否則每五張刪除一張,會變成 20fps,畫面會頓得很厲害。
引用:
若用VirtualDub直接轉檔,Xvid內勾選 Interlaced Encoding & Quarter Pixel,轉出來的影片不會頓,但橫紋(拉絲)很明顯。

不知有何方法能不要改變fps,又能消除橫紋呢?

XviD 的 Interlaced Encoding 這個選項,是很多人誤會的地方。這個選項不是在作去交錯,XviD 沒有去交錯的功能,這個功能也不屬於一個 Codec 應該作的事情。
這個選項是在壓縮的時候,啟用交錯壓縮模式,讓 XviD 的動作搜尋,能夠有效的對付較難壓縮的交錯畫面,所以使用這個選項的目的,不是要去交錯,相反的,它是要把交錯畫面保留下來,提高 Encoder 對交錯畫面的壓縮能力。

如同 MPEG-2 可以壓縮交錯畫面,在 TMPGEnc 之中壓縮交錯畫面時,壓縮模式要選 Interlace,這樣壓縮效果比較好,是一樣的道理。

XviD 目前的 Interlaced 壓縮,還很陽春,只有 Field DCT 的功能,還沒有真正的交錯畫面的動作搜尋能力 (Field ME)。
而 DivX 則是完全沒有這個功能。
WMV9 的 Interlaced 壓縮,和 XviD 是完全相同的意思。

您如果要去交錯,必須另外使用其它的軟體來作這個處理,例如使用 Avisynth 的許多去交錯的 plugin,或者 VirtualDub 內建的去交錯 filter。

還有如同 snic 大大說的,在作去交錯之前先檢查一下可不可以用 swap field order 救回來。

taitongtan 2004-07-30 10:43 PM

感謝shade與snic :)

snic 2004-07-30 11:44 PM

引用:
作者Shade
還有如同 snic 大大說的,在作去交錯之前先檢查一下可不可以用 swap field order 救回來。

這明明是你說的...我只是點重點出來^^"

我發現 Shade 大大有個壞習慣(?)...
總是把自己的功勞說成別人的功勞(炸)

不過我有個疑問...
引用:
作者Shade
XviD 的 Interlaced Encoding 這個選項,是很多人誤會的地方。這個選項不是在作去交錯,XviD 沒有去交錯的功能,這個功能也不屬於一個 Codec 應該作的事情。
這個選項是在壓縮的時候,啟用交錯壓縮模式,讓 XviD 的動作搜尋,能夠有效的對付較難壓縮的交錯畫面,所以使用這個選項的目的,不是要去交錯,相反的,它是要把交錯畫面保留下來,提高 Encoder 對交錯畫面的壓縮能力。

既然 XVID 是壓 MPEG-4 又何必要把交錯畫面保留下來?
不是訊源如果交錯壓 AVI 至少都要做去交錯嗎?
還是說未來有 MPEG-4 規格的 DVD?

另外是不是 WMV9 的交錯壓縮模式比 XVID 強?
照這樣看來 WMV9 還比 XVID 早有這個功能喔:P

ACOPPER 2004-07-31 12:22 AM

多謝Snic兄解答,您的意思是把這二行:
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\IT.dll")
IT(fps=24,ref="TOP",blend=false)

換成這樣就可以去交錯嗎:
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\Decomb511.dll")
Telecide(order=1)

試試看先。

還有到AviSynth網站,看到有非常多 filters ,不知道幹嘛用的,Snic兄有空也寫些教學吧。

Shade 2004-07-31 12:27 AM

引用:
作者snic
這明明是你說的...我只是點重點出來^^"

我發現 Shade 大大有個壞習慣(?)...
總是把自己的功勞說成別人的功勞(炸)

我記錯了,抱歉,一時看太快..... 不過這也是別人教我我才知道的,所以這個其實也不是我的功勞,算是大家的功勞吧,大家教學相長... :like:
引用:
不過我有個疑問...

既然 XVID 是壓 MPEG-4 又何必要把交錯畫面保留下來?
不是訊源如果交錯壓 AVI 至少都要做去交錯嗎?
還是說未來有 MPEG-4 規格的 DVD?

因為 MPEG-4 跟 MPEG-2 一樣,有 Interlaced 壓縮的功能,XviD 也把這個功能作出來.... 所以就有了這個選項.... 只是一般很少人會去用,大家通常都是壓循序的畫面.... 太少人用了,所以也不知道這個功能有沒有很大的 bug... (炸)

至於為何有些人會去用,也許用的人根本不知道 Interlaced 壓縮是幹什麼用的,只是覺得名稱很炫,就隨便亂勾... (炸)
循序畫面用 Interlaced 壓縮壓縮效率很差,千萬不要這麼使用。

可能有些人會用 MPEG-4 來保存一些交錯訊源的影片,例如自己拍攝的 DV 帶,用 MPEG-2 壓檔案太大了,而這些影片日後還有可能要轉成其他格式,希望能夠保留原始的交錯畫面型態,所以便會使用 XviD 的 Interlaced 壓縮功能。

XviD 1.1 新版的 Decoder 有兩個新增功能,一個是可以傳 Aspect Ratio 的資訊給 Renderer (VMR-7/VMR-9),讓顯示卡可以自動作 resize。
這樣我們就可以直接壓原始 720x480 影像,然後在 Aspect Ratio 那裡設定 DAR/PAR,顯示的時候顯示卡會自動 resize 成正確的比例,這樣我們在壓縮之前就不用自己先作 resize 720x480 -> 640x480 了。

另一個新功能是透過 DXVA,使用顯示卡的硬體去交錯,例如 ATi/nVidia 新一代的顯示卡都有提供很優秀的硬體去交錯,XviD 的 Decoder 可以直接利用這些硬體的功能來作即時去交錯,所以以 Interlaced 模式壓縮的影片,現在利用 Decoder 的這個新功能,在電腦上播放也可以有即時去交錯的處理。
引用:
另外是不是 WMV9 的交錯壓縮模式比 XVID 強?
照這樣看來 WMV9 還比 XVID 早有這個功能喔:P

呃,我沒有比較過 WMV9 和 XviD 的交錯模式壓縮能力。
XviD 的交錯壓縮確實蠻陽春的,這個功能也不太有人注意,很少人用,不過 WMV9 也沒有開放原始碼,所以其實我們也不知道它的交錯壓縮到底作得怎麼樣,搞不好也很陽春也說不一定 :p

最近有人作了測試
http://www.vrac.iastate.edu/~chadsp...lace/index.html

Shade 2004-07-31 12:33 AM

引用:
作者ACOPPER
多謝Snic兄解答,您的意思是把這二行:
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\IT.dll")
IT(fps=24,ref="TOP",blend=false)

換成這樣就可以去交錯嗎:
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\Decomb511.dll")
Telecide(order=1)

換成
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\Decomb511.dll")
FieldDeinterlace(full=true)

至於 FieldDeinterlace 的詳細參數,請參閱 Decomb 的說明文件。

ACOPPER 2004-07-31 03:16 AM

引用:
作者Shade
換成
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\Decomb511.dll")
FieldDeinterlace(full=true)

至於 FieldDeinterlace 的詳細參數,請參閱 Decomb 的說明文件。


AviSynth 的說明文件通通是英文的,用翻譯軟體逐字查詢還是看不懂它再說些什麼。

我用 Telecide(order=1) 試作了幾分鐘,似乎已見成效,現在再用正確的 FieldDeinterlace(full=true) 試試看有沒有更好一點。
謝謝 Shade 兄!


所有的時間均為GMT +8。 現在的時間是10:34 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。