2010年11月7日 星期日

AVI檔案減肥壓縮DIY教學

作者: cation234 (貓離子) 看板: AVEncode
標題: Re: [請問] avi檔想要壓成更小的avi檔
時間: Mon Mar 10 22:02:45 2008

AVI檔案減肥壓縮DIY教學

零.前言

        除非你所要壓縮的檔案是清晰度很高的母片

        不然一般是不建議將已經受壓縮過的檔案再壓縮一次

        因為片子只會越壓越爛

        本教學利用Xvid的Two-pass壓縮  搭配VirtualDub與LAME MP3

        以土法煉鋼方式將影片壓縮至自行指定的大小

一.採用工具:

        1. VirtualDub-MPEG2(VD):

        http://home.comcast.net/~fcchandler/stable/index.html

        原始的VirtualDub不能處理MPEG2檔案  所以我比較喜歡用這一個

        基本上本教學文同樣適用於DVD的VOB檔壓縮備份

        只不過DVD影片在轉存上需要額外的處理  這些暫且不在本文內討論

        2. Xvid MPEG4 Codec:

        http://www.free-codecs.com/download/Koepi_XviD.htm

        視訊壓縮用

        3. LAME ACM MP3 Codec:

        http://www.free-codecs.com/download/LAME_ACM_Codec.htm

        音訊壓縮用

        4. Media Player Classic:

        http://www.free-codecs.com/download/Media_Player_Classic.htm

        沒啥  單純是我最愛用的播放軟體

二.前置作業:

        在此採用的樣本檔案  叫做Test_File.avi

        視訊為Lossless H.264  音訊則是CBR的MP3

        這是我自己從DVD rip下來並做了處理的AVI檔案  大小為762MB

        http://img168.imageshack.us/img168/2144/orinigalh264nh7.jpg

        用VD打開Test_File.avi之後  從選單選擇 [1;32;40mVideo->Fast recompress

        音訊方面  若"不壓縮"  則選擇 [1;32;40mAudio->Direct stream copy

        若"要壓縮"  則選擇 [1;32;40mAudio->Full processing mode

三.壓縮流程

        1.音訊部分:

        若不壓縮音訊  則可跳過本步驟  在此不建議對音訊再行壓縮

        因為音訊部分對於影片檔案的大小影響遠小於視訊部分

        若要壓縮  則選擇 [1;32;40mAudio->Compression  從codec清單選擇Lame MP3

        並選擇資料流量  建議選擇CBR  對於AVI的相容性比較高

        2.視訊部分:

        這裡才是本教學文的重點  請一步一步慢慢來

        2.1 1st pass:

        首先選擇 [1;32;40mVideo->Compression  從codec清單選擇Xvid MPEG-4 Codec

        然後Configure  把Encoding type調成Twopass - 1st pass  然後OK

        http://img168.imageshack.us/img168/3271/1stpassdg4.jpg

        OK後  選擇VD清單 [1;32;40mFile->Save as AVI  指定儲存檔名

        例如  1st_Pass.avi

        記得把下圖中紅框部分勾起來  會比較方便

        http://img405.imageshack.us/img405/3369/1stsavepq6.jpg

        按儲存後退出

        所謂的1st pass  Xvid編碼器不會對影片作真正的壓縮

        而是會先將片子分析一遍  紀錄影片各個frame之間的關聯性與資料量

        並將統計結果儲存在一個叫做video.pass的檔案中

        供給2nd pass壓縮時參考用

        2.2 2nd pass:

        [1;31;40m再度選擇Video->Compression  依舊從codec清單選擇Xvid MPEG-4 Codec

        按Configure後  將Encoding type調成Twopass - 2nd pass

        把下頭那個按鈕調成 [1;31;40mTarget size(kbytes)  並在方框內輸入想要的檔案大小

        http://img405.imageshack.us/img405/2228/2ndpassfa4.jpg

        注意  檔案大小是用Kilo Bytes表示

        例: 我要把片子壓成200MB  那麼我該填入: 200*1000 = 200000

        (還是200*1024 ?  管它的啦  :p)

        則Xvid會盡可能的把片子壓成200MB的大小  通常誤差率很低

        因為有1st pass的統計檔案video.pass作參考

        但在此請注意  這裡是指定"視訊"的大小  因此"音訊"部分沒有考慮進去

        要是你很在意音訊的大小  那可以按那個calc按鈕

        自行計算看看視訊和音訊的大小  這部分就不多談了

        不過要是知道影片的長度  又知道是用多少kbps的MP3壓縮

        計算機打一打就知道音訊的切確大小了  其他Xvid的細部設定就先不多談

        基本上預設的設定已經很夠用了

        按OK退出後  再度  選擇VD清單 [1;32;40mFile->Save as AVI  指定儲存檔名

        例如  2nd_Pass.avi  (別把1st_Pass.avi給蓋過去了)

        並把 [1;31;40m"Don't run this job now...."那個方框打勾  按儲存退出

        2.3 開始壓縮

        這時從VD選擇 [1;32;40mFile->Job control  可以看到:

        http://img405.imageshack.us/img405/3835/jobcontrolad6.jpg

        負責1st pass與2nd pass的工作都被放到駐列裡頭  等待開工

        按下Start  就可開始壓縮作業

        想要看壓縮進度  可從VD選擇 [1;32;40mOptions->Show status windows

        再次注意這是Two pass的壓縮  Xvid要將影片處理兩次後才算真正完工

        所以這時候可以喝茶看報去了

四.壓縮結果

        經過處理後

        我們順利的將原本大小為762MB的Lossless H.264+MP3的AVI原始母片

        壓縮成了210MB的Xvid+MP3的AVI檔案了

        http://img158.imageshack.us/img158/6056/resultem8.jpg

        雖然不是恰好在200MB  可是考慮Xvid的壓縮誤差  與一開始排除在外的音訊大小

        應該是相當符合預期的結果了

        這種土砲壓縮方式雖然比WinMEnc或Winavi等包裝好的軟體來得麻煩

        可是自由度相當高  要轉壓成DivX或是H.264  都是可以舉一反三的

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.139.98
※ 編輯: cation234       來自: 220.133.139.98       (03/10 23:01)
推 freesoul:推! 不過假如只是壓成XviD/DivX,用AutoGK就可以直接      03/11 03:14
→ freesoul:設定壓縮檔大小,超級懶人作法~                          03/11 03:15
→ freesoul:AutoGK就是把原po這篇直接設定好,一樣是用VirtualDub轉   03/11 03:15

沒有留言:

張貼留言

您好.本資料庫並非第一手資料.如果你有對文章作者的詢問,意見與需求,請自行找尋文章作者並提供意見,謝謝.