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)

feedback 2007-05-16 07:46 AM

引用:
作者ssbin
很謝謝sinc大大的教學,
我看了很多遍,受益頗豐
近日因為想將sony硬碟式錄影機的檔案直接用x.264壓縮為畫質好的較小檔案
轉出來的檔案顯示為NTSC、Interlaced、29.97
但一直發生拉絲無法處理,並且已將碼率提高至1100仍然在白色牆壁上看到很明顯的方塊等問題
我已嘗試了不下20次多種組合,仍然無法解決,並已至doom9看過相關文章
但是仍然搞不懂YUV4:2:2、YUV4:2:0的不同
可否懇請sinc大大重出江湖,再寫一篇如何將硬碟式錄影機的mpg檔轉為x.264影片的教學文件
雖然素昧平生,但對sinc大大的感激與崇敬一直無法表達
這次突然看見sinc大大在2007年還有回文
鼓起勇氣提出懇求sinc大大
可否以最新的觀點提出當前最好的解碼器、濾鏡及x.264的壓縮設定(我目前僅知使用MPEG2Dec3.dll、IT.dll兩個),協助大家壓縮出品質好的x.264影片呢?
感激之心無以回報,願您萬事順心、福報滿滿,謝謝您...

壓制交錯的訊源你必須先做去交錯楚哩,而IT.dll是作反膠捲(inverse telecine),不是去交錯
Avisynth的去交錯濾鏡有很多,你可以看看Avisynth的說明文檔,比較多人用的不外乎TDint、(Leak)KernalDeint、Decomb等等
你可以自己試自己看,那的比較好就用

關於牆壁的方塊,這一直都困惱很多x264的使用者,在一些細節度低的區域,如牆壁或是天空常常會壓出有方塊的畫面
這些區域中,Macroblock彼此之間的差異性很小,常常會被當作全部是一樣來處理
另外帶有很多細小噪點的深色區域,x264也常常無法保留較佳的細節度
而且這些缺陷比較讓人苦惱的一點就是靠提高流量似乎不能解決

我之前逛Doom9跟自己的經驗綜合得出幾個改善x264出現方塊的方向

1.deadzone參數:

deadzone幹麻的,簡單講就是決定哪些地方是可以去掉的細節以提高整體壓縮效率
他有一個閥值,越高就表示越多的細節要被丟掉,這當然是我們比較擔心的
預設的閥值是11,對於上述會出現方塊的區域常常是太大的,一般可以在4~8之間調整
建議參數是--deadzone-inter 6 --deadzone-intra 6或者--deadzone-inter 4 --deadzone-intra 8

2.AQ patch:

Haali在x264加入了這個patch,可以在一個幀之中對個別Macroblock做QP微調,以往每一幀裡的所有Macroblock都用一個QP
但像我提到的,ㄧ個畫面裡有時會有某些區域是很難壓的,所以我門會期望這些地方用比其他部分更小的QP去壓
這時AQ就派上用場了,AQ全名是Adaptive Quantizer,顧名思義就是QP是可以調整的
AQ如Deblock一樣,有閥值以及強度兩部份
閥值決定哪些Macroblock要調整,另外一部份就是強度,決定QP要調多少
QP設置就比較依情況而定,你可以搭配deadzone使用在後面加個--aq-strength 0.3
或者是畫面常常出現暗色背景,加上有一些噪點,那麼可以用比較強效的AQ
如--aq-strength 0.75 --aq-sensitivity 10.0,sensitivity越低表越多的Macroblock要調整QP
當然strength調越高、Sensitivity調越低,相對對流量需求就越大,如果是作2-pass的話要視情況調高流量以維持整體的品質

3.最後就是No DCT Dicimate跟No Fast P-Skip都要勾選

ssbin 2007-05-17 11:25 PM

謝謝sinc大大的回答,本來我是參考Xvid的壓縮說明文件,使用VD進行壓縮,
現在已開始學習MeGUI了,
還有我弄錯了反膠捲和去交錯,我應該兩個都要進行,謝謝您

之前我使用DVD2AVI和DGIndex時,發現
這兩套所產生的d2v檔好像互不相容,使用VD時
DVD2AVI只能搭配MPEG2Dec3.dll
DGIndex只能搭配DGDecode.dll
使用MeGUI時也是一樣
lanczos3.dll則是無論如何都無法使用,連load都不讓我進行,我的使用方式是
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\Lanczos3.dll")
Crop(8,0,704,480)
Lanczos3Resize(640,360)
在load那一行說unable to load了...不知是何原因?

謝謝sinc大大您的回覆,我又學到了很多,繼續朝向壓製高畫質h.264影片之路前進,謝謝您...

ssbin 2007-05-18 12:04 AM

抱歉,sinc大大
我弄錯了lanczos3.dll,他是回答lanczos3.dll is not an AviSynth 2.5 plugin
請問AviSynth 2.57所內建的lanczos就是網站上說的lanczos3嗎?
抱歉麻煩您了...

snic 2007-05-18 10:55 AM

引用:
作者ssbin
謝謝sinc大大的回答...

你這也太離譜了orz
我根本沒回答過你什麼
上面那是feedback兄替你解答的...還不趕快道歉一下
不然人家搞不好不會再回答你任何問題了
(雖然我的ID常被搞錯成"sinc"是沒在介意也已經習慣了XD)
引用:
作者ssbin
lanczos3.dll則是無論如何都無法使用,連load都不讓我進行,我的使用方式是
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\Lanczos3.dll")
Crop(8,0,704,480)
Lanczos3Resize(640,360)
在load那一行說unable to load了...不知是何原因?

AviSynth新版都已經內建Lanczos3Resize()了,根本不需要插件了
甚至還內建了品質更好的Lanczos4Resize(),Resize做放大時建議改用它

ssbin 2007-05-18 05:03 PM

糟糕,不好意思,眼濁了
還一次犯兩個錯誤
誤會feedback和snic
實在太抱歉了...

謝謝兩位大大的指正及教學
看了兩位大大的教學後,覺得自己有太多東西要學了....
我會回去再自我研習一個月以上再來這邊發問
以免一直麻煩您們
再次謝謝您們...

jscorpio1112 2007-05-23 02:14 AM

你都已經在用megui了,那就把你錄好的影片丟進它的avisynth script creator去分析該用什麼濾鏡就好了,它預設的去交錯或者是ivtc效果都會比autogk稍好一點.
然後現在大部分應該都是轉用dgindex了吧,而且它最近已經更新到1.4.9了(但是依然和舊版之間不相容請注意)不需要再用dvd2avi了吧!

browup 2007-09-10 02:30 AM

大家好,很久很久沒來這裡發問了 :)

小弟想把字幕內嵌在Xvid的影片中。依照snic大的教學在.avs中引入了ssa然後拉進
VirtualDubMod1.4.13沒有問題。
不過ssa檔案裡的字型怎麼修改都沒變化, 總是以細明體的字幕顯示, 請問這是哪裡出了問題?

以下是ssa中的設定
---------------------------------
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,標楷體,24,16777215,16777215,0,0,-1,0,1,1,1,6,30,30,290,0,1
---------------------------------

browup 2007-09-10 04:44 PM

問題自己解決了, 原來是儲存.ssa檔案的時候沒有選Unicode編碼而選了Ansi造成的結果.

lora 2007-09-16 01:18 AM

引用:
作者feedback
壓制交錯的訊源你必須先做去交錯楚哩,而IT.dll是作反膠捲(inverse telecine),不是去交錯
Avisynth的去交錯濾鏡有很多,你可以看看Avisynth的說明文檔,比較多人用的不外乎TDint、(Leak)KernalDeint、Decomb等等
你可以自己試自己看,那的比較好就用

關於牆壁的方塊,這一直都困惱很多x264的使用者,在一些細節度低的區域,如牆壁或是天空常常會壓出有方塊的畫面
這些區域中,Macroblock彼此之間的差異性很小,常常會被當作全部是一樣來處理
另外帶有很多細小噪點的深色區域,x264也常常無法保留較佳的細節度
而且這些缺陷比較讓人苦惱的一點就是靠提高流量似乎不能解決

我之前逛Doom9跟自己的經驗綜合得出幾個改善x264出現方塊的方向

1.deadzone參數:

deadzone幹麻的,簡單講就是決定哪些地方是可以去掉的細節以提高整體壓縮效率
他有一個閥值,越高就表示越多的細節要被丟掉,這當然是...


我好像沒有看到megui有提供這幾個選項
請問是不是
直接把指令加在
custom commandline options 裡
還是要去改profile檔

feedback 2007-09-16 02:38 AM

引用:
作者lora
我好像沒有看到megui有提供這幾個選項
請問是不是
直接把指令加在
custom commandline options 裡
還是要去改profile檔

某版後deadzone已經直接加進設置裡了,注意Trellis要設成0才可以使用自訂的deadzone
AQ的話還是要自己下參數,正是在Custom Commandline Options裡下


所有的時間均為GMT +8。 現在的時間是07:27 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。