作者: 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
沒有留言:
張貼留言
您好.本資料庫並非第一手資料.如果你有對文章作者的詢問,意見與需求,請自行找尋文章作者並提供意見,謝謝.