會員登入 新使用者?立即註冊

OSMO的部落格!

關閉
你好,歡迎參觀我的部落格! 我要留言

MKV轉AVI教學

分類:電腦軟體
2009/06/29 22:02

將H.264編碼的MKV轉成Xvid編碼的AVI,有一種簡單的方法,那就是使用AllToAVI , 但缺點是轉出來的AVI,只能有mp3的音樂格式,也無法事先設定AVI的檔案大小. tw.myblog.yahoo.com/osmo-osmo

我希望2個MKV轉成一個AVI,且轉檔後能保留AC3 5.1聲道,也能事先計算AVI的影像bitrate及檔案大小,所以我不用上述方法,而改用轉複雜的方式完成. tw.myblog.yahoo.com/osmo-osmo

需要的軟體:  tw.myblog.yahoo.com/osmo-osmo

  • mkvtoolnix : MKV的編輯工具 tw.myblog.yahoo.com/osmo-osmo
  • MkvExtractGUI : MKV的編輯工具圖形化介面   tw.myblog.yahoo.com/osmo-osmo
  • VirtualDubMod : 影片轉檔製作工具,要下載All_inclusive版 tw.myblog.yahoo.com/osmo-osmo

tw.myblog.yahoo.com/osmo-osmo

以上3項可在http://www.matroska.org/downloads/windows.html下載 tw.myblog.yahoo.com/osmo-osmo

  • avc2avi mod : 將MKV抽出後之raw streams(未處理影像資料 .h264)放入avi容器的小程式 tw.myblog.yahoo.com/osmo-osmo
  • x.264和Xvid編碼器(Encoder) : 很多Codec Pack(影音編碼解碼工具包)都包含這二個編碼器,如果之前安裝Codec Pack時沒有裝的話,必須再安裝一次 tw.myblog.yahoo.com/osmo-osmo

tw.myblog.yahoo.com/osmo-osmo

準備工作:  tw.myblog.yahoo.com/osmo-osmo

  • mkvtoolnix 和 MkvExtractGUI 各別解壓縮後,將 MkvExtractGUI 內的檔案移到 mkvtoolnix 資料夾下 tw.myblog.yahoo.com/osmo-osmo
  • VirtualDubMOD 解壓縮 tw.myblog.yahoo.com/osmo-osmo
  • avc2avi 解壓縮 tw.myblog.yahoo.com/osmo-osmo
  • mkv檔名越簡單越好,不要有中文名稱 tw.myblog.yahoo.com/osmo-osmo
  • mkv檔 4倍~5倍的硬碟空間tw.myblog.yahoo.com/osmo-osmo

tw.myblog.yahoo.com/osmo-osmo

範例說明:tw.myblog.yahoo.com/osmo-osmo

cd1.mkv , cd2.mkv tw.myblog.yahoo.com/osmo-osmo

size: 1280 x 1040  tw.myblog.yahoo.com/osmo-osmo
Frame rate  : 29.970 fps  tw.myblog.yahoo.com/osmo-osmo
音軌1: DTS 6 channels  tw.myblog.yahoo.com/osmo-osmo
音軌2: AC3 6 channels , 384 Kbps  tw.myblog.yahoo.com/osmo-osmo
音軌3: AC3 2 channels , 192 Kbps  tw.myblog.yahoo.com/osmo-osmo

tw.myblog.yahoo.com/osmo-osmo

轉檔步驟:  tw.myblog.yahoo.com/osmo-osmo

一.合併mkv tw.myblog.yahoo.com/osmo-osmo

執行 \mkvtoolnix \mmg.exe ,最大化視窗 tw.myblog.yahoo.com/osmo-osmo

  1. add 選擇第一個mkv檔, cd1.mkv tw.myblog.yahoo.com/osmo-osmo
  2. append 選擇第二個mkv檔, cd2.mkv tw.myblog.yahoo.com/osmo-osmo
  3. 選取影像和所要的音軌(如果有字幕的話,也要一起選取) tw.myblog.yahoo.com/osmo-osmo
  4.  自訂合併後檔名, 例: cd1and2.mkv tw.myblog.yahoo.com/osmo-osmo
  5. 按下 Start Muxing,開始合併 tw.myblog.yahoo.com/osmo-osmo

Muxing in progress 顯示合併進度,合併完畢,按 OK  tw.myblog.yahoo.com/osmo-osmo


二.MKV影音分離 tw.myblog.yahoo.com/osmo-osmo

 

執行 \mkvtoolnix \MKVextractGUI.exe tw.myblog.yahoo.com/osmo-osmo

  1. 按下Input右邊的按鈕,選取欲作影音分離的mkv檔案,例: cd1and2.mkv 選取儲存位置,影音預設存檔位置是和來源檔同資料夾,如果要儲存在不同位罝,必須先選擇Other,才能按右邊的按鈕選擇資料夾 tw.myblog.yahoo.com/osmo-osmo
  2. 選擇影像和所要的音軌(如果有字幕的話,也要一起選取),下方會顯示影音分離後之檔案名稱  tw.myblog.yahoo.com/osmo-osmo
  3. 按下Extract,等待一會兒 tw.myblog.yahoo.com/osmo-osmo


完成後,會顯示 Files demux successfully 檔案分離成功 tw.myblog.yahoo.com/osmo-osmo

三.將.h264放入avi容器 tw.myblog.yahoo.com/osmo-osmo

avc2avi必須在命令提示字元下執行,因此將 avc2avi.exe 放在和.h264檔同一資料夾,可省略要打路徑名稱 tw.myblog.yahoo.com/osmo-osmo

語法: avc2avi -i 輸入檔名稱.h264 -o 輸出檔名稱.avi tw.myblog.yahoo.com/osmo-osmo

例: avc2avi -i cd1and2_Track1.h264 -o cdraw.avi tw.myblog.yahoo.com/osmo-osmo

需要一段時間才能完成,完成後會出現 tw.myblog.yahoo.com/osmo-osmo

avi file written tw.myblog.yahoo.com/osmo-osmo
  - codec: h264 tw.myblog.yahoo.com/osmo-osmo
  - size:  影像大小 tw.myblog.yahoo.com/osmo-osmo
  - fps: 25.000 tw.myblog.yahoo.com/osmo-osmo
  - frames: 框架數 tw.myblog.yahoo.com/osmo-osmo

四.影像重建索引區段 tw.myblog.yahoo.com/osmo-osmo

執行 \VirtualDubMod\VirtualDubMod.exe tw.myblog.yahoo.com/osmo-osmo

File->Open video file 選擇 cdraw.avi ,出現重建索引區段畫面,等待一段時間 tw.myblog.yahoo.com/osmo-osmo

完成後,出現Warning,不用擔心,按 OK 即可 tw.myblog.yahoo.com/osmo-osmo

它只是告訴你 tw.myblog.yahoo.com/osmo-osmo

  • 索引未建立,剛剛的動作已重建  tw.myblog.yahoo.com/osmo-osmo
  • 這個avi不能快轉 tw.myblog.yahoo.com/osmo-osmo


五.影音合成 tw.myblog.yahoo.com/osmo-osmo

Streams->Stream list->Add-> 選擇 cd1and2_Track2.ac3 ,滙入完成後,會看到 Available streams 視窗有剛滙入的音軌,按 OK tw.myblog.yahoo.com/osmo-osmo

六.影音同步調整

Video->Frame Rate->Source rate adjustment下 選擇第三個,使影音可以同步 tw.myblog.yahoo.com/osmo-osmo

29.970 正是此範例影片的Frame rate tw.myblog.yahoo.com/osmo-osmo

七.半成品存檔 tw.myblog.yahoo.com/osmo-osmo

Video->Direct stream copy tw.myblog.yahoo.com/osmo-osmo

File->Save As-> 自取檔名 例: cdindexed.avi ->儲存 tw.myblog.yahoo.com/osmo-osmo

注意! 畫面有可能像當機那樣,但耐心等待數分鐘後,就會看到 VirtualDubMod Status 畫面 tw.myblog.yahoo.com/osmo-osmo

Time elapsed 預估時間 應該不會很久,靜待完成 tw.myblog.yahoo.com/osmo-osmo

這個存檔是為了讓接下來的步驟如果需要修改時,不用再從第四到第六步驟重新作一遍 tw.myblog.yahoo.com/osmo-osmo

VirtualDubMod Status 畫面消失即表示存檔完成 tw.myblog.yahoo.com/osmo-osmo

cdindexed.avi 是可以播放,但不能快轉的avi,且仍是 H.264編碼,畫面長寬比,有可能和mkv不一樣 tw.myblog.yahoo.com/osmo-osmo

八.Xvid編碼 tw.myblog.yahoo.com/osmo-osmo

File->Open video file 選擇 cdindexed.avi tw.myblog.yahoo.com/osmo-osmo

File->File Information tw.myblog.yahoo.com/osmo-osmo

記下影片時間長度 Length 時:分:秒 -tw.myblog.yahoo.com/osmo-osmo

Video->Full processing mode tw.myblog.yahoo.com/osmo-osmo

Video->Compression tw.myblog.yahoo.com/osmo-osmo

左邊選擇 Xvid 編碼器,再按 Configure tw.myblog.yahoo.com/osmo-osmo

預設是Target quantizer,按一下讓它變成Target bitrate (kbps) tw.myblog.yahoo.com/osmo-osmo

再按右邊的calc tw.myblog.yahoo.com/osmo-osmo

輸入以下資料以計算編碼後影片的bitrate tw.myblog.yahoo.com/osmo-osmo

  • Target size : 你想要的AVI檔案大小,預設有650MB,700MB,及其二片的容量,也可自行輸入想要的大小 tw.myblog.yahoo.com/osmo-osmo
  • Subtitles : 如果要內崁字幕的話,必須把字幕檔大小計算在內 tw.myblog.yahoo.com/osmo-osmo
  • 影片的時間長度  tw.myblog.yahoo.com/osmo-osmo
  • 影片的Frame rate  tw.myblog.yahoo.com/osmo-osmo
  • 聲音格式 tw.myblog.yahoo.com/osmo-osmo
  • 聲音檔大小:選取聲音的kbps或直接選取聲音檔案 , 例: cd1and2_Track2.ac3  tw.myblog.yahoo.com/osmo-osmo

按確定後,可看到影片的 bitrate ,值越大表示畫質越好,最起碼要有1000 kbps,才有不錯的畫質,想要高畫質,相對地檔案也會變大,因此AVI檔案大小和 bitrate 之間要靠自己去拿捏 tw.myblog.yahoo.com/osmo-osmo

按二個 OK 後,回到 VirtualDubMod 主畫面 tw.myblog.yahoo.com/osmo-osmo

九.改變影片尺寸 tw.myblog.yahoo.com/osmo-osmo

原本的影片1280 x 1040 ,比例看起來怪怪的,而且在電視上看會超出畫面,因此需要改變影片的尺寸.如果在你的電視上比例不會怪怪的,那就可以省略resize這個步驟. tw.myblog.yahoo.com/osmo-osmo

Video->Filters->Add->resize->OK tw.myblog.yahoo.com/osmo-osmo

鍵入新的尺寸 ,依電視4:3 或 16:9 或由各人喜好決定 tw.myblog.yahoo.com/osmo-osmo

我依16:9 的原則,設定 640 x 360 tw.myblog.yahoo.com/osmo-osmo

Filter mode 選擇 Bilinear,按 OK tw.myblog.yahoo.com/osmo-osmo

resize 出現在 Filter 視窗,如果要修改,按右下方的 Configure tw.myblog.yahoo.com/osmo-osmo

如果要內崁字幕,此時再 Add 字幕的 filter ,且要在 resize 下面 tw.myblog.yahoo.com/osmo-osmo

按 OK ,回到 VirtualDubMod 主畫面 tw.myblog.yahoo.com/osmo-osmo

十.另存新檔 tw.myblog.yahoo.com/osmo-osmo

File->Save As -> 自取檔名 例: cd.avi tw.myblog.yahoo.com/osmo-osmo

下面的Video應該為: tw.myblog.yahoo.com/osmo-osmo

Video mode : Full processing mode
Compression : Xvid MPEG-4 Codec(XVID) tw.myblog.yahoo.com/osmo-osmo

確認後,按儲存,會有二個視窗出現, Xvid Status 和 VirtualDubMod Status tw.myblog.yahoo.com/osmo-osmo

在轉檔數分鐘後,按 VirtualDubMod Status 的 Abort ,再播放已完成一小小部份的影片 ,看看畫質及影片尺寸是不是滿意 tw.myblog.yahoo.com/osmo-osmo

如果滿意,再次另存新檔即可,成品轉檔完成需要一段很長的時間 tw.myblog.yahoo.com/osmo-osmo

如果不滿意,則從第八或第九步驟或二者,再作修改 tw.myblog.yahoo.com/osmo-osmo

上一篇 下一篇
回應(1)
引用(0)
雅虎資訊 版權所有 © 2013 Yahoo! Taiwan All Rights Reserved
「本服務設有管理員」 服務條款 隱私權政策