將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
- add 選擇第一個mkv檔, cd1.mkv tw.myblog.yahoo.com/osmo-osmo
- append 選擇第二個mkv檔, cd2.mkv tw.myblog.yahoo.com/osmo-osmo
- 選取影像和所要的音軌(如果有字幕的話,也要一起選取) tw.myblog.yahoo.com/osmo-osmo
- 自訂合併後檔名, 例: cd1and2.mkv tw.myblog.yahoo.com/osmo-osmo
- 按下 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
- 按下Input右邊的按鈕,選取欲作影音分離的mkv檔案,例: cd1and2.mkv 選取儲存位置,影音預設存檔位置是和來源檔同資料夾,如果要儲存在不同位罝,必須先選擇Other,才能按右邊的按鈕選擇資料夾 tw.myblog.yahoo.com/osmo-osmo
- 選擇影像和所要的音軌(如果有字幕的話,也要一起選取),下方會顯示影音分離後之檔案名稱 tw.myblog.yahoo.com/osmo-osmo
- 按下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