精華區beta AVEncode 關於我們 聯絡資訊
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之後 從選單選擇Video->Fast recompress 音訊方面 若"不壓縮" 則選擇Audio->Direct stream copy 若"要壓縮" 則選擇Audio->Full processing mode 三.壓縮流程 1.音訊部分: 若不壓縮音訊 則可跳過本步驟 在此不建議對音訊再行壓縮 因為音訊部分對於影片檔案的大小影響遠小於視訊部分 若要壓縮 則選擇Audio->Compression 從codec清單選擇Lame MP3 並選擇資料流量 建議選擇CBR 對於AVI的相容性比較高 2.視訊部分: 這裡才是本教學文的重點 請一步一步慢慢來 2.1 1st pass: 首先選擇Video->Compression 從codec清單選擇Xvid MPEG-4 Codec 然後Configure 把Encoding type調成Twopass - 1st pass 然後OK http://img168.imageshack.us/img168/3271/1stpassdg4.jpg
OK後 選擇VD清單File->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: 再度選擇Video->Compression 依舊從codec清單選擇Xvid MPEG-4 Codec 按Configure後 將Encoding type調成Twopass - 2nd pass 把下頭那個按鈕調成Target 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清單File->Save as AVI 指定儲存檔名 例如 2nd_Pass.avi (別把1st_Pass.avi給蓋過去了) 並把"Don't run this job now...."那個方框打勾 按儲存退出 2.3 開始壓縮 這時從VD選擇File->Job control 可以看到: http://img405.imageshack.us/img405/3835/jobcontrolad6.jpg
負責1st pass與2nd pass的工作都被放到駐列裡頭 等待開工 按下Start 就可開始壓縮作業 想要看壓縮進度 可從VD選擇Options->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