瀏覽單個文章
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
作者StoneYu
非常感謝Shade的指正,讓我又學到不少東西,說實在的很多東西都是自己摸索,所以浪費了很多時間,難怪我第二次用m2v來轉的時候,時間比第一次用d2v多了許多,其實我對TMPGEnc並不熟,也在此發問過,可是沒有得到答案,如果Shade不嫌棄的話,可否多談一些MPEG-2 VIDEO VFAPI Plug-in 設定正確方式,謝謝!

指正不敢當,小弟只是做一些補充,您的圖文教學寫得很好,像我就寫不出這種東西...
非常感謝您花時間寫的教學,尤其是字幕方面我學到很多,謝謝

MPEG-2 VIDEO VFAPI Plug-in 的設定,我記得以前回答過,不過現在我自己也搜尋不到那篇文章 ^^;
下面是修改過後的殘骸,寫得很亂,希望有幫助 ^^;;
==
Aspect Ratio
要不要做 resize。m2v 會 resize 成 720x480 -> 640x480。
建議選擇 Ignore,不要用 m2v 做 resize。
因為 m2v 做 resize 的比例並不正確,
而且 resize 的大小不一定符合我們想要的大小。

Field Order
Field 奇先偶先順序。
建議選擇 Keep Original Frame,奇先偶先 用 TMPGEnc 做選擇。

iDCT Algorithm
iDCT 轉換的算法。
Floating Point (Reference) 最慢,其他兩個整數算法會快很多。

SIMD
支援的 SIMD。

GOP List
.gl 的設定。

Consecutive Numbered Files
連號檔案讀取方式的設定。

YUV Range
Full Range: YUV -> RGB 時,不要做 YC 伸張
ITU-R BT.601 Range: 做 YC 伸張

可以選做 YC 伸張 (ITU-R BT.601 Range),TMPGEnc 的 "Output YUV Data as Basic YCbCr not CCIR601" 這個選項不要打勾。
或者選不要做 YC 伸張 (Full Range),但是 TMPGEnc 的 "Output YUV Data as Basic YCbCr not CCIR601" 這個選項打勾。

Default Matrix Coefficient
YUV -> RGB 轉換時,要使用哪一種規格的轉換式。
選 Auto (From Video Resolution) 的話,如果 MPEG 檔有 sequence_display_extension header,裡面有紀錄 Matrix Coefficient,就用記錄的 Matrix Coefficient 的轉換式來做轉換。
如果 MPEG 檔沒有紀錄 Matrix Coefficient,m2v 會自動利用 Video 的解析度大小做判斷:如果解析度超過 720x576,自動用 HDTV 的 ITU-R BT.709 轉換式轉換;如果解析度等於或小於 720x576,使用原本的 ITU-R BT.601 轉換式轉換。
兩個轉換式轉出來色調會有一點差異,HDTV 是採用 709 規格,要用 709 轉換式轉出來色彩才會正確。
遇到 MPEG 檔內的 Matrix Coefficient 不能信用時,例如明明是 SDTV 的訊源,卻用 709 轉換式,可能是電視台製作時旗標設錯了,這時可以手動指定正確的轉換式。

YUY2 Matrix (for m2v.aui)
m2v.vfp 同時是一個 AviUtl 的 plugin。
將 m2v.vfp 更名為 m2v.aui 即可當成一個 AviUtl 的 Input Plugin 來使用。
此時 m2v.aui 輸出的是 YUY2,而不像原本的 VFAPI Plugin,輸出的是 RGB,需要做 YUV -> RGB 轉換。
如果訊源是 HDTV 的 709YC,直接輸出 709YC 給 AviUtl 之後,即使中間的處理過程都沒有轉成 RGB,最後壓成 MPEG-4 時,儲存的還是 709YC。
這樣播放時,如果由 MPEG-4 decoder 輸出 RGB,MPEG-4 decoder 都是用 601 轉換式做 YUV -> RGB 的工作,所以 709YC 會使用 601 轉換式解碼,會解出錯誤的RGB。
如果用 DirectDraw Overlay,走 YV12 或 YUY2 丟資料給顯示卡去做 YUV -> RGB 的轉換工作,顯示卡的 YUV -> RGB 轉換式還是一樣使用 601 標準,所以還是會得到錯誤的顯示結果。

因此 m2v 設計了這個選項,當 m2v 直接輸出 YUY2 的時候,如果訊源本身是 709YC,可以先將 709YC 轉換為 601YC,這樣在以後處理或顯示,都不會有問題。
YUY2 Matrix 選項就是在做這個設定,輸出時要保留原本 YUV 的數據,還是轉成其他規格的 YUV。
 
舊 2004-10-16, 11:39 AM #22
回應時引用此文章
Shade離線中