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

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
作者symbolT
(1)有辦法把640*480的1小時內容即時壓縮在700MB以下,且不損太多的畫質嗎?

1-pass quality 模式沒有辦法控制壓出來的檔案大小。要控制檔案大小,選 1-pass CBR 模式。目標的檔案大小,除以錄影的時間,結果就是必須設定的 bitrate。
例如:
一個小時的節目 = 60 分鐘 = 60*60 = 3600 秒
目標檔案大小 700MB = 700*1024*1024 = 734003200 Bytes *8 = 5872025600 bits
5872025600 bits / 3600 sec /1000 = 1631.118kbps

所以流量就設 1631kbps。其他依此類推。
1-pass CBR 模式,CBR 是固定流量大小的意思,這種壓縮模式可以預測壓出來的檔案大小,但是在畫面複雜的地方還是要維持固定的流量去壓縮,不能像 VBR 可變流量壓縮一樣,可以自動暫時提高流量,所以 CBR 壓縮的畫質會比 VBR 差。
你原本用的 1-pass quality 模式就是一種 VBR 模式。
引用:
(2)1 pass和2 pass的差異在那呢?

1-pass 壓縮只壓縮一次,在壓縮中依照你設定的流量,慢慢收斂,控制最後的檔案大小不超過你預期設定的目標。
2-pass 壓縮模式會對整段影片壓縮兩次,第一次壓縮時大概得知整段影片的複雜度,哪些地方比較好壓,哪些地方比較難壓,第二次壓縮的時候,就根據第一次壓縮收集而來的資訊,重新分配流量,給難壓的地方多一點流量,讓整體畫面的品質趨於一致,不會有少部分複雜的畫面因流量不夠而爛掉的情況。
2-pass VBR 模式壓縮通常能得到比較好的畫質,而且也能夠控制壓出來的檔案大小,網路上畫質較好的影片檔案通常都是用這種方法壓縮的,但是 2-pass 必須壓縮兩次,必須先有完整的整段影片給它壓縮一次,才能做第二次壓縮,所以 2-pass 壓縮無法用在影像的即時擷取上,因為在擷取的時候,壓縮器還不知道接下來的畫面是什麼,亦即,即時擷取的時候,沒有完整的「整段」影片給壓縮器處理,所以也不可能用 2-pass 壓縮模式。
引用:
(3)是否是小弟的配備不夠力所致?

不是。

要高畫質,建議先用高流量的 MPEG-2 壓縮,或者擷取無失真的 AVI 格式,抓下來以後再慢慢壓成 2-pass 的 MPEG-4 AVI,否則 1-pass CBR 即時擷取,流量又只有 1611kbps,影片解析度還要求高解析的 640x480,壓出來畫質要好也很困難。

其二,MPEG-4 Codec,目前常用的這幾種,DivX, XviD,都沒有完整的「交錯壓縮模式」。XviD 還好一點,有 Interlaced DCT 壓縮,在 Codec 的選項中打開 Interlacing 就會使用,算是有一半的「交錯壓縮模式」,壓縮交錯畫面會比 DivX 好很多。
如果你的擷取軟體沒有對畫面做去交錯,傳送的是交錯的原始畫面給 Codec 壓縮,則壓出來的畫質會很差。

MPEG-2 Encoder 有交錯壓縮模式,壓縮交錯畫面大部分會比 MPEG-4 好,但是一般的即時擷取壓縮 MPEG-2 的軟體,其 MPEG-2 Encoder 也都沒有做交錯壓縮模式,所以情況跟 MPEG-4 一樣,壓出來也很差,甚至更差。
所以要求完美,只好擷取交錯畫面,以無失真的 Codec 壓縮成無失真的 AVI,檔案會很大,然後再用其他高品質的去交錯軟體,慢慢做後製,最後再用 2-pass 壓成 MPEG-4 AVI,不過這樣工程浩大,可能不太划得來。
退而求其次是找優秀的擷取軟體,本身有高品質的去交錯功能,去完交錯以後送給 Codec 壓縮,看是要壓高流量再慢慢轉製等等,各種的做法。
舊 2004-10-05, 01:02 AM #3
回應時引用此文章
Shade離線中