全部指南

一個舊檔案,和一面車上螢幕

在 iPhone 與 CarPlay 上打開一個 AVI。 還有它旁邊的 WMV, TS 和 VOB。

要在 iPhone 與 CarPlay 播放 AVI,從「檔案」匯入再打開;Dashow 會把 .avi 送上額外解碼路線,而不是系統解碼器。.wmv, .flv, .ts, .mts, .m2ts, .mpg, .mpeg, .vob, .webm 與 .ogv 走的是同一條,檔案原樣進來。

即將推出 App Store如何使用
產品示意圖,實際體驗依 App 與顯示裝置的相容性而異。
  • 01

    十一種較舊的副檔名走額外解碼路線,AVI 不必改動就能進來。

  • 02

    傳輸串流可以從任何一點讀起,所以少了開頭的 .ts 照樣播。

  • 03

    副檔名挑的是解碼器;裡面的編解碼器決定畫面與聲音。

如何使用

快速上手

  1. 01

    從「檔案」匯入

    選「加入」,再選「檔案」,挑那個 .avi, .wmv 或 .ts;Dashow 保留自己的副本,原始檔留在原處。

  2. 02

    打開來看

    在「已儲存的影片」裡點開那部影片;App 依副檔名選路,你不必挑引擎。

  3. 03

    讀一下媒體資訊

    「詳細資訊」會列出長度、解析度、影片編碼與音訊編碼、檔案大小和內建的標題。

  4. 04

    或者直接從 NAS 播

    透過 SMB 讀取的影片不看副檔名,一律走額外解碼路線,共用資料夾裡那個 .avi 不必先複製。

AVI 本身沒有問題。

你在「檔案」裡點了那個檔案,跳出預覽頁,什麼都沒播。檔案是好的。燒錄光碟拷出來的 .avi、舊工作軟體匯出的 .wmv、從電視盒抓下來的 .ts,表現都一樣,因為 iOS 的系統解碼器只開一小串容器,而這幾種不在名單上。

Apple 自己那篇媒體檔案無法開啟的說明,建議換一個 App 試試,並沒有公布可播的清單。那份清單才是有用的部分。Dashow 讀副檔名,把 AVI 送上自己的第二條解碼路線,這一頁其他的容器也全部走這一條。

AVI, WMV, TS 和 VOB 是同一個問題,不是十一個。

十一種副檔名走同一條路線:.avi, .webm, .flv, .ts, .mts, .m2ts, .wmv, .mpg, .mpeg, .vob 與 .ogv,再加上 .mkv。每一種都是容器,是包在影像軌、一條或多條音軌,有時還有字幕外面的那一層包裝。副檔名說的是包裝。包裝裡裝了什麼是另一個問題,而那才是決定畫面的關鍵。

所以副檔名是路線提示,不是保證。它告訴 Dashow 先試哪一個解碼器,卻沒說裡面的影像與音訊軌會不會各自解得開。這就是為什麼副檔名相同的兩個檔案表現會不同,也是為什麼只列格式卻不講這件事的頁面,只說了一半。

從「檔案」把 AVI 帶進來,再打開。

選「加入」,再選「檔案」,挑那個 .avi。Dashow 以自己管理的本機副本匯入,原始檔留在原來的位置。影片落在「已儲存的影片」,可依日期、標題或觀看狀況排序,和你帶進來的其他內容排在一起。就像打開 MP4 那樣打開它。你不必挑解碼器。

「詳細資訊」會回報容器實際裝了什麼:長度、解析度、影片編碼與音訊編碼、檔案大小,還有內建的標題。遇到讓你意外的檔案,讀一次就好。一個舊 .avi 和錄影盒的 .ts 可以走同一條路線,卻仍然帶著不同的影像與音訊編碼,而編碼那一行就是你看清楚手上是哪一種的地方。

.ts 或 .m2ts 為什麼和 AVI 不一樣。

傳輸串流當初是為了播送而設計的,所以它把結構資訊沿著整個檔案反覆寫入,而不是只在開頭寫一次。播放器從任何一點接上,都能讀懂後面的內容。所以錄影盒的 .ts、攝影機記憶卡上的 .mts、光碟來的 .m2ts,即使錄影少了開頭,一樣打得開。

同樣的設計,也讓 HLS 把直播切成一段一段的傳輸串流分段,每一段都能單獨播放;RFC 8216 規範的就是這個做法。.avi 的做法正好相反,用一份索引描述整個檔案。複製到一半的 .avi,是一個地圖對不上內容的檔案;中斷的 .ts 只是比較短而已。

光碟來的 .vob 或 .mpg,是一段一段來的。

DVD 上並沒有一個完整的電影檔案。它放的是一個 VIDEO_TS 資料夾,裡面是編了號的 .vob,一部兩小時的長片會落成 VTS_01_1.VOB, VTS_01_2.VOB 和 VTS_01_3.VOB。整個資料夾拷過來,你會得到三部影片,每一部都從半場開始。沒有壞掉。你還沒碰它之前,電影就是分段存放的。

匯入之後,每一段都能單獨播放,和其他 .vob 或 .mpg 一樣走額外解碼路線。照編號順序播。電視錄影也可能這樣分段,一次錄影一個檔案。這些片段放在網路共用上時,Dashow 透過 SMB 直接讀,不必先複製,因為從那裡讀到的內容走的是同一條路線。

副檔名沒說的事,以及接下來看哪一頁。

副檔名替檔案選路。它沒有描述裡面的軌道,而剩下的意外都住在那裡。進度條在走、畫面正常卻一片安靜的影片,帶的是系統解碼器不會開的音軌,常常是 AC-3(杜比數位)、E-AC-3(杜比數位+)或 DTS 這類環繞格式;「音訊與字幕」選單會列出這個檔案實際有什麼。

這一頁講的是較舊的容器。MKV 另有專頁,因為 Matroska 檔案帶著章節與字幕軌,開起來之後能做的事不一樣;有畫面沒聲音也有自己的一頁。要看完整的路線表,以及 MOV 與 MP4 的差別,從影片格式總覽開始。

每種舊副檔名通常從哪裡來

每種舊副檔名通常從哪裡來
副檔名通常從哪裡來要知道的事
.avi, .wmv, .flv, .ogv舊的下載或工作備份走額外解碼路線
.ts, .mts, .m2ts電視錄影或攝影機記憶卡同一條路線,而且可以從任何一點讀起
.mpg, .mpeg, .vobDVD 轉出來的檔案同一條路線,常常分成好幾個檔案
.mkv, .webm重新編碼的電影或網路下載同一條路線;MKV 另有專頁
Apple:Apple 裝置無法開啟或播放媒體檔案時IETF RFC 8216:HTTP 即時串流與傳輸串流分段Apple:認識 iPhone 上的「檔案」

常見問題

想知道的,這裡有答案。

不手動轉檔,可以把 MKV 或 AVI 放進 iPhone 嗎?

可以。從「檔案」匯入再打開;.mkv 和 .avi 都走額外解碼路線,硬碟上的位元組沒有改變。.wmv, .flv, .ts, .mts, .m2ts, .mpg, .mpeg, .vob, .webm 與 .ogv 也一樣。

.ts 檔案在 iPhone 怎麼播?和 .m2ts 差在哪?

匯入再打開就好;.ts, .mts 與 .m2ts 都走額外解碼路線,本來就是同一家人。.ts 來自播送與電視錄影,.mts 與 .m2ts 來自 AVCHD 攝影機和藍光光碟。三種都可以從任何一點讀起。

iPhone 可以播 WMV, FLV 和 MPG 檔案嗎?

這三種在 Dashow 走額外解碼路線,和 .avi 同一條。副檔名決定路線;裡面的影像與音訊編解碼器決定你看到與聽到什麼。某一條軌道表現怪怪的時候,打開檔案的「詳細資訊」,看編碼那一行。

我轉出來的 DVD,為什麼變成好幾個 .vob?

DVD-Video 把一部片以編號的 .vob 分段存放,所以長片還沒到手機之前,就已經分成好幾個檔案。把各段匯入,照順序播。每一段都和其他 .vob 一樣走額外解碼路線。