All guides

AN OLD FILE AND A CAR SCREEN

Play an AVI on iPhone and CarPlay. And the WMV, the TS and the VOB beside it.

To play an AVI on iPhone and CarPlay, import it from Files and open it; Dashow routes .avi to its additional decoding path instead of the system decoder. The same route takes .wmv, .flv, .ts, .mts, .m2ts, .mpg, .mpeg, .vob, .webm and .ogv, so the file goes in as it is.

Coming soon on the App StoreHow it works
Product illustration. App and display compatibility apply.
  • 01

    Eleven older extensions take the additional decoding path, so an AVI goes in unchanged.

  • 02

    A transport stream reads from any point, so a .ts missing its start still plays.

  • 03

    The extension picks the decoder; the codecs inside decide the picture and the sound.

How it works

Your quick start

  1. 01

    Import it from Files

    Choose Add, then Files, and pick the .avi, .wmv or .ts; Dashow keeps its own copy and your original stays where it is.

  2. 02

    Open it and watch

    Tap the video in Saved Videos; the app routes by extension, so you never pick an engine.

  3. 03

    Read the media details

    Details lists duration, display dimensions, codecs, file size and the embedded title.

  4. 04

    Or play it off the NAS

    A video reached over SMB takes the additional decoding path whatever its extension, so the .avi on the share needs no copy first.

Nothing is wrong with the AVI.

You tap the file in Files, a preview sheet appears, and nothing plays. The file is intact. An .avi from a burned disc, a .wmv exported by an old work tool and a .ts pulled off a tuner all behave the same way, because the system decoder on iOS opens a short list of containers and these are not on it.

Apple’s own help page for a media file that does not open says to try another app, and declines to publish the list of what plays. That list is the useful part. Dashow reads the extension, sends an AVI down a second decoding path of its own, and the same path takes every other container here.

AVI, WMV, TS and VOB are one problem, not eleven.

Eleven extensions take that same route: .avi, .webm, .flv, .ts, .mts, .m2ts, .wmv, .mpg, .mpeg, .vob and .ogv, alongside .mkv. Each is a container, a wrapper around a video track, one or more audio tracks and sometimes subtitles. The extension names the wrapper. What the wrapper holds is a separate question, and that is what decides the picture.

So the extension is a routing hint rather than a promise. It tells Dashow which decoder to try first and says nothing about whether the video and audio tracks inside will each decode. That is why two files carrying the same extension can behave differently, and why a page listing formats without saying so tells you half of it.

Bring the AVI in from Files and open it.

Choose Add, then Files, and pick the .avi. Dashow imports it as a managed local copy and leaves your original where it was. The video lands in Saved Videos, sortable by date, title or viewing, next to everything else you have brought in. Open it the way you would open an MP4. You never choose a decoder.

Details reports what the container actually holds: duration, display dimensions, codecs, file size and the embedded title. Read it once for a file that surprises you. An old .avi and a tuner’s .ts can both open on the same path and still carry different video and audio codecs, and the codec line is where you see which you have.

Why a .ts or .m2ts behaves differently from an AVI.

A transport stream was designed to be broadcast, so it repeats its structural information across the file instead of writing it once at the front. A player can join at any point and read what follows. So a .ts from a tuner, a .mts from a camcorder card or a .m2ts from a disc opens even when the recording lost its beginning.

The same design is why HLS cuts a live stream into transport-stream segments, each playable on its own; RFC 8216 specifies that arrangement. An .avi is built the other way round, with a single index describing the whole file. An interrupted copy is a file whose map no longer matches it. An interrupted .ts is simply shorter.

A .vob or .mpg off a disc arrives in pieces.

A DVD does not hold one film file. It holds a VIDEO_TS folder of numbered .vob parts, and a two-hour feature lands as VTS_01_1.VOB, VTS_01_2.VOB and VTS_01_3.VOB. Copy that folder across and you get three videos, each starting mid-scene. Nothing is broken. The film was stored in segments before you touched it.

Each part plays on its own once imported, through the additional decoding path like any other .vob or .mpg. Play them in numbered order. A tuner capture can split the same way, one file per recording session. If the parts sit on a share, Dashow reads them over SMB with no copy step, since anything reached that way takes the same path.

What the extension does not tell you, and where to go next.

An extension routes the file. It does not describe the tracks inside, which is where the surprises live. A video that plays with a moving progress bar and silence is carrying an audio track the system decoder will not open, often a surround format such as AC-3, E-AC-3 or DTS. The Audio & Subtitles menu lists what the file has.

This page covers the older containers. MKV has its own guide, because a Matroska file carries chapters and subtitle tracks that change what you can do once it opens. An old .avi or a .vob ripped years ago streams from nowhere; it lives on the device, which makes it right for a parked charging stop with nothing to buffer. The full routing table sits in the formats hub.

Where each old extension comes from

Where each old extension comes from
ExtensionWhere it usually comes fromWhat to know
.avi, .wmv, .flv, .ogvAn old download or a work archiveRoutes to the additional decoding path
.ts, .mts, .m2tsA tuner recording or a camcorder cardSame route, and readable from any point
.mpg, .mpeg, .vobA DVD ripSame route, often split across several files
.mkv, .webmA re-encoded film or a web downloadSame route; MKV has a guide of its own
Apple: If a media file doesn’t open or play on your Apple deviceIETF RFC 8216: HTTP Live Streaming and transport stream segmentsApple: Intro to Files on iPhone

GOOD QUESTION

A few things you might be wondering.

Can I put MKV or AVI on iPhone without converting manually?

Yes. Import the file from Files and open it; both .mkv and .avi route to the additional decoding path, so the bytes on disk are unchanged. The same is true of .wmv, .flv, .ts, .mts, .m2ts, .mpg, .mpeg, .vob, .webm and .ogv.

How do I play a .ts file on iPhone, and how does it differ from .m2ts?

Import it and open it; .ts, .mts and .m2ts all take the additional decoding path. They are one family. A .ts comes off broadcast and tuner recordings, while .mts and .m2ts come off AVCHD camcorders and Blu-ray discs. All three can be read from any point.

Can an iPhone play WMV, FLV and MPG files?

Those three open in Dashow on the additional decoding path, the same one .avi uses. The extension decides the route; the video and audio codecs inside decide what you see and hear. Open the file and check Details for the codec line if a track behaves oddly.

Why did my DVD rip copy across as several .vob files?

DVD-Video stores a title in numbered .vob parts, so a feature-length film is split across several of them before it ever reaches the phone. Import the parts and play them in order. Each one opens on the additional decoding path like any other .vob.