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

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
Originally posted by 暴君
是2pass沒錯,請問流量是是Desired size嗎?
如果是的話我的流量是設定為9000000
我是聽說Desired size愈高,畫質愈好,所以把這設定的很高

流量不是 Desired size。
Desired size 是設定成品目標的檔案大小,以 kbytes 為單位,輸入 9000000 接近 9G,也就是你希望壓出來的檔案大小為 9G。
但是可能無法壓到這麼大,先不論單一檔案大小的限制,通常的情況,都無法壓到這麼大,壓出來檔案大小一定會比你設定的目標小。
2-pass 壓出來的檔案大小,幾乎都不會超過 1st-pass 的檔案大小,也就是說如果你 1st-pass 壓不到 9G,2nd-pass 也不可能壓出 9G。
1st-pass 時 XviD 是用固定 quantizer = 2 的高品質壓縮一遍。
如果你沒有勾選 "Discard first pass"(捨棄 1st-pass 的結果不輸出)這個選項,1st-pass 結束就會生成一個很大的 AVI 檔,那個檔案大小就是你 2nd-pass 能壓出來的最大極限。
如果覺得要保留輸出 1st-pass 的結果來看檔案大小,還要預留很大的硬碟空間很麻煩,可以勾選 "Discard first pass",另外用一些讀取 stats 檔的工具來看 1st-pass 的 size。1st-pass 壓出來的檔案大小會記錄在 stats 檔裡面,用 StatsReader 一類的工具讀取 stats 檔就可知道 1st-pass 壓出來到底是多大。

所以如果你不計檔案大小,只追求最高畫質,那麼一般的做法,根本不用作 2-pass,只要選 quality 100,或者 quantizer=2 模式壓縮一次就可以了。
如果你在 quantizer 限制的設定中,I/P frame 的最低 quantizer 是設為 2,那麼 quality 100 模式就是用固定 quantizer=2 壓縮,和 quantizer 模式用 2 壓縮結果是一樣的。
如果你要更高品質、超大的檔案大小,將 I/P frame 的最低 quantizer 設為 1,用 quality 100 模式壓縮,此時 quality 100 模式就是固定用 quantizer=1 壓縮,等於 quantizer 模式用 1 壓縮,壓出來是最高品質,檔案非常大。

但是用 q=1 壓縮,檔案不合理的大,而且我覺得對畫質的增益和增加的檔案大小不成比例,畫質雖有進步,但是檔案大小增加太多,所以我不建議用 q=1 壓縮。
可以考慮用 I/P frame min quantizer=1,quality 98 壓縮,這樣部分 frame 會用 q=1 壓,部分 frame 用 q=2 壓,檔案不會像全部 q=1 那麼大,畫質應該也有進步一點。
不過這仍然不是最好的做法。

將檔案大小除以影片時間得到的才是流量,例如檔案大小 3000kbit,影片時間 1 秒,那麼流量就是 3000kbps,3000kbit per second。
所以你要知道設定的檔案大小是多少流量,將檔案大小除以影片時間得到的就是流量。

流量夠不夠視影片壓縮的難易程度而定,難壓的影片,可能 9000kbps 都不夠用,好壓的影片,可能 500kbps 就可以搞定。所以怎麼樣的流量設定壓出來畫質才好,沒有一定,視影片壓縮的難易程度而定。
可以用 1st-pass 壓出來的檔案大小為根據,目標檔案大小和 1st-pass 的大小一樣大或者是更大,那麼流量非常足夠。目標檔案大小在 1st-pass 的 60% 大小以上,那麼算是相當充裕。低於 40% 以下,壓起來就很勉強。
譬如說 1st-pass 壓出來 200MB,你的目標檔案大小 40MB,40/200 = 20%,這樣的流量就非常不夠。
此時如果還是要用 40MB 壓縮,要得到可接受的視覺品質,必須用很多 filter 對畫面加工,例如 smooth filter,把畫面弄得比較好壓,縮小 1st-pass 壓出來的檔案大小,這樣最後成品的壓縮瑕疵才會比較少。

所以流量設多少才夠,沒有一定,這個問題要問你自己 :P
舊 2003-10-29, 05:26 AM #14
回應時引用此文章
Shade離線中