2011年10月9日 星期日

mkv / avi無法播放問題

介紹一個MKV轉MP4工具 , 完美解決大堆的mkv / avi無法播放問題


很多新入手iphone4覺得最麻煩的就是幾乎所有的mkv都不能完美播放...而264視頻的轉碼,慢的是慘不忍睹.

其實對於iphone4來說,解碼能力是毋庸置疑的,幾乎是通吃所有264編碼的視頻,唯一的問題在於封裝方式.

iphone能完美支援的不只有h264的mp4,xvid和divx也一樣可以封裝成mp4被硬解碼。
所以,大家手頭上xvid或者divx編碼的avi,x264編碼的mp4,統統可以被重封裝成可以被硬解碼的mp4,並且內掛字幕。

這次介紹的這個軟體的用處簡單說就是把音訊轉換為AAC,視頻無損複製,加入軟字幕,然後重新封裝成mp4,軟體可以手動選擇音軌,字幕.

特點
- 視頻流無需重新編碼,原汁原味,轉換迅速(一部4g的720p僅需5分鐘即可完成),且對CPU要求很低。
- 如果需要重新編碼,那麼目前已經有很多完善的軟體(meGUI,handbrake)可以完成,但耗時長久(4g 720p需要好幾個小時),而且對CPU要求高。

功能

這個工具的會自動批量完成以下轉換步驟
1. 用mkvextract把mkv的視頻和音訊分解出來。avi(h264編碼的)用mp4box進行分離。
【更新】解出來的h264可能因為profile level過高而無法從iTune導入,用mkvextract解出的h264,前8個位元組其實就是profile特徵欄位,可以直接二進位替換。改成profile level 3.1,這樣生成的mp4就可以直接拖入iTune/iPad。詳情見 69樓
2. 音訊用eac3, besweet把 dts/ac3/mp3格式的音訊轉換成2聲道的aac。
3. 字幕,根據noah1985大大的文章,實現了相當於srtedit修改的效果,在字幕的每一行中加入,再用mp4box轉成ttxt. 
4. 用mp4box把以上視頻(h264)/音訊(aac)/字幕(ttxt)封裝成mp4. 
5. 為了讓iPad識別字幕,把mp4裡的'text' 改成'sbtl'. 具體請參閱noah1985大大關於dumpster的用法介紹。 




使用介紹
 
  


注意


軟體只支援單音軌,雙聲道的aac大小會比re自帶的ac3和dts小不少,比如這個19.5G的雙音軌阿凡達,轉完後15G.
轉完成後,720p的視頻,無論碼率都可以直接塞進itunes同步到iphone4...完美播放. 


播放利器 


AVplayer,傳輸視頻基本和OPlayer是一樣的,但是功能卻強大很多,鎖定旋屏,縱橫比設定,自動硬解碼,資料夾加密,字幕大小位置特效調整,手勢快捷操作,基本上來說,完秒OPlayer了。 


下載
http://u.115.com/file/bhzqndr2#