一個容器,好幾條軌道
在 iPhone 與 CarPlay 播放 MKV。 一個容器,帶齊所有軌道。
要在 iPhone 與 CarPlay 播放 MKV,從「檔案」把它匯入 Dashow 再打開就行。.mkv 副檔名會把影片送上 App 的額外解碼路線,檔案原樣播放。一個 Matroska 檔案裡有一條影像軌、一條或多條音軌,通常還有字幕與章節。
- 01
一個 MKV 就是一個容器,裡面有影像軌、音軌,常常還有字幕軌與章節。
- 02
以 .mkv 結尾的檔案走額外解碼路線,影片原樣開啟。
- 03
從 MKV 讀出的章節,會變成「章節」選單,也會在時間軸上留下刻度。
如何使用
快速上手
- 01
把 MKV 帶進來
選「加入」→「檔案」挑好檔案,Dashow 保留一份自己管理的副本,原始檔留在原處。
- 02
開啟並播放
點有真實縮圖的那一列;.mkv 副檔名會自己把檔案送上額外解碼路線。
- 03
打開「音訊與字幕」
在那個選單裡看見檔案的各條音軌和內建的字幕軌,隨時切換。
- 04
按章節跳著看
容器帶著章節標記時,「章節」選單與時間軸上的刻度會把你帶到每一段。
Matroska 檔案是一個裝著各條軌道的容器。
MKV 是容器。Matroska 自己的技術文件描述的就是這樣一個檔案:裡面有一條影像軌、一條或多條音軌,常常還有字幕軌與章節標記,各自以獨立的元素存放在同一個檔案裡。副檔名說的是外包裝,沒有說裡面那張畫面是哪個編解碼器做出來的。
這一件事就解釋了你剛剛遇到的狀況。iOS 內建的解碼器只讀 Apple 交給它的那些容器,其餘的不碰;另一個解碼器則直接讀 Matroska。硬碟上同一批位元組,換一個解碼器來讀。Apple 自己那篇媒體檔案無法開啟的說明,並沒有列出到底有哪些格式。你手機裡那個檔案並沒有毛病。
MKV 檔案在 iPhone 上怎麼播?
把檔案帶進來,然後打開。在 Dashow 裡選「加入」→「檔案」,挑那個 .mkv,App 會保留一份自己管理的本機副本,你的原始檔完全留在原來的位置。媒體庫裡那一列顯示的是真實縮圖,直接從影片本身取出,而不是一個通用的檔案圖示。
你從來不必挑解碼器。Dashow 先看副檔名,所以 .mkv 走額外解碼路線,也就是專門用來讀 Matroska 和裡面編解碼器的那一條,接著再看檔案實際裝了什麼。點下去就開始播。已經在手機上的片段,從「相簿」進來也一樣。
有畫面沒聲音,是軌道的事,不是檔案壞了。
進度條在走、畫面安靜,這是軌道的問題。MKV 裡的影像與音訊是兩個獨立的元素,各自用不同的編解碼器壓縮,所以畫面解得乾乾淨淨的檔案,仍然可能帶著系統解碼器不會開的音軌。電影帶環繞音效的機率,遠高於手機錄下的影片。
在播放器裡打開「音訊與字幕」。選單會列出這個檔案實際帶了什麼。帶第二條音軌的檔案,例如環繞之外還有一條立體聲混音,點一下就換過去,聲音跟著回來。完整的判斷順序,以及電影裡常見的環繞音效格式,放在有畫面沒聲音那一頁。
章節與字幕軌,都會完整帶過來。
做過章節的 MKV 會保留章節。Dashow 從容器讀出章節標記,在播放器裡放一個「章節」選單,時間軸上每個標記的位置也有刻度。每一章都只差一次跳轉,兩小時的電影因此變成可以來回走動的東西。
字幕也一樣。MKV 內建的文字軌從「音訊與字幕」選單播放,你匯入的 .srt 或 .vtt 外掛字幕就排在旁邊。匯入的字幕沿用「設定」→「輔助使用」→「字幕與隱藏式字幕」裡的大小、字體、顏色、邊緣與背景,所以在 iOS 裡把字幕調大,播放器裡看到的也跟著變大。
為什麼這個 MKV 開了,那個表現不同?
.mkv 副檔名是路線提示,不是對裡面編解碼器的保證。點後面同樣三個字母的兩個檔案,可以裝著完全不同的軌道。打開本機影片的「詳細資訊」,App 會實際讀檔:長度、解析度、影片編碼與音訊編碼、檔案大小,以及容器裡內建的標題。那就是你這一份副本的解剖圖。
這一頁只談 MKV。完整的路線表、兩邊各有哪些副檔名、系統解碼器管到哪裡,放在 iPhone 影片格式那一頁。.avi, .wmv, .ts 這些較舊的容器走同一條額外解碼路線,也有自己的一頁。眼前的檔案不是 MKV 時,從總覽那一頁開始找。
Dashow.




