Logo

Video Metadata Viewer

Your file explorer shows a size and a date. The file itself holds the codec, every track, the device that recorded it and sometimes the coordinates. We read all of it in this tab — the parser and its WebAssembly binary come from our own server, not a third-party CDN.

Drop a video here

MP4, MOV, MKV, WebM, AVI and MPEG-TS. The file is read in chunks inside your browser and never uploaded, so size is limited by your machine rather than by us.

How to view video metadata online without handing over the file

Drop the file on the panel above. A video metadata viewer that works this way reads the container in your browser, so nothing is uploaded and there is no queue.

That matters more than it sounds for video. A holiday clip is a few hundred megabytes and an unreleased edit can be several gigabytes, so the usual model — send it to a server, wait, read the answer — costs you bandwidth and puts your footage on someone else’s disk. Reading it locally removes both problems.

The honest cost is memory and patience. Your browser holds the parser and seeks through the file, so a very large clip on an older laptop will take a few seconds rather than being instant. We would rather say that than promise two seconds and leave you watching a spinner.

What the video metadata viewer actually reads

More than the file properties panel shows you, and in a different shape.

  • The container and every track inside it. Video, audio, subtitles and chapters, each listed separately with its language.
  • Codec, profile and encoder. Not just H.264 or H.265 but the profile level and, where the muxer recorded it, the library that did the encoding.
  • Frame rate and frame rate mode. Constant or variable, with the minimum and maximum where they were recorded.
  • Bit depth, colour space and chroma subsampling. The fields that decide whether a grade holds up.
  • Device, software and timestamps. Make, model, operating system version and up to four different dates.
  • GPS coordinates, when the recording device wrote them.

One caveat we would rather state up front. A container can hold vendor-specific tags we display but do not interpret, and some cameras write proprietary blocks nobody outside the manufacturer can read. Assume a file may carry a little more than any general reader shows. The field list itself is explained in what video metadata is.

Inside an MP4 metadata reader: atoms, not EXIF

Photos carry EXIF. Video does not, and calling it EXIF sends people looking for fields that were never there. This page used to make that mistake in its own title.

An MP4 or MOV file is a tree of boxes, still widely called atoms after their QuickTime origin. The ftyp box says what the file claims to be, the moov box holds the structure of every track, and mdat holds the actual compressed picture and sound. Descriptive tags — title, device, location, copyright — live in a udta box inside moov.

This layout explains a behaviour people find odd. Recording devices do not know the final file size until you stop, so they write moov at the end. A parser then has to seek to the tail before it can say anything at all, which is why some files answer instantly and others pause first. Files prepared for web streaming move that box to the front, and that single difference is what makes a video start playing before it has finished downloading.

How to read MKV tags and the tracks most tools ignore

Matroska works differently, and it is where the interesting files live.

Instead of nested boxes it uses EBML elements, with a Tags section for descriptive data and a Tracks section describing every stream. The practical consequence is that an MKV routinely carries several audio languages and a dozen subtitle tracks, while your operating system property panel reports one of each.

Our tab strip above lists every track with its own entry, labelled by language where the muxer recorded it. This is the fix for a real defect: the previous version keyed tabs by track type, so a file with two audio streams produced duplicate keys and only ever displayed the first. The page advertised multi-track support while quietly failing at it.

If all you need is the headline technical answer rather than a full field dump, the codec and bitrate checker gives you five fields and stops.

Running a video file information checker before you edit

Editors have a specific reason to look, and it is not curiosity.

Screen recorders, phones and OBS often produce variable frame rate footage, where the rate moves around to save space. Premiere and Resolve both handle that badly, and the symptom is audio that starts in sync and drifts apart over a long clip. Ten minutes in, dialogue no longer matches lips.

The fix is to transcode to a constant rate before you start cutting, not after you notice. We flag the mode in the summary above, and there is a dedicated constant or variable frame rate test that answers only that question. Worth checking the codec too — an H.264 or H.265 mix-up explains a surprising share of timeline stutter on older machines.

Why our parser now comes from our own server

This section exists because the previous version of this page was not telling the truth, and we would rather say so than quietly fix it.

The page claimed strictly offline operation and zero backend architecture. Your video did stay on your machine. But the parser and its WebAssembly binary were fetched from a public package CDN every time the page loaded — no version pin, no integrity check. Whatever that host served ran in the page with full access to the file you had just opened.

It also meant the tool simply failed on any network that blocks that host, and failed completely with no connection at all, while the title said offline. Both problems are gone: the library was already a dependency, and it is now bundled and served from the same origin as the page. That is the only version of this claim worth making.

What a container cannot tell you

Metadata describes what a file says about itself. It is not evidence, and video tempts people to treat it as such more than photos do.

Every field here can be rewritten with free tools. Dates move, device names get invented, coordinates get copied from an unrelated clip. Meanwhile a video that travelled through a messaging app arrives with almost nothing left, which proves only that it travelled.

So a rich, internally consistent set of fields is weak supporting evidence, and an empty one proves nothing at all. We go through what survives scrutiny in whether video metadata can be faked, and the timestamp question specifically in working out when a video was recorded.

Look inside before you send it out

A video metadata viewer earns its place in the minute before an upload, not the week after. Open the file, read what it carries, and decide on purpose.

If it holds coordinates or a device name you would rather not publish, our video metadata remover rebuilds the container without them and copies the streams across untouched, so nothing is re-encoded. Phone footage is the usual culprit, and whether videos store GPS explains which devices write it. Need the file smaller for an upload limit as well? Compress the video afterwards rather than before. And if it is a photograph rather than a clip, our photo metadata viewer does the equivalent job for JPEG, PNG and HEIC.

Frequently Asked Questions

Why does the duration here differ from the one my file explorer shows?

+
Because they measure different things. We report the duration the container declares, which is what a player uses. Windows and macOS sometimes estimate from the file size and the average bitrate, which drifts on a variable bitrate file. When the two disagree, trust the container and suspect the operating system.

Why does reading some MP4 files take longer than others?

+
It depends on where the index sits. An MP4 keeps its structure in a moov atom, and phones and cameras usually write it at the end because they do not know the final size until recording stops. The parser then has to seek to the tail rather than read the head. Files prepared for streaming move that atom to the front, which is why a web video answers instantly.

My MKV has three audio tracks but Windows only shows one. Which is right?

+
We are, and this is the most common surprise on this page. Matroska files routinely carry several audio streams and a dozen subtitle tracks, and most operating system property panels only report the first. Each track gets its own tab above, with its language where the muxer recorded one.

The encoded date is hours away from when I actually filmed. Has something been tampered with?

+
Almost certainly not. MP4 stores creation time in UTC by specification, so a clip filmed at 10am in London reads 09:00 in summer. Apple devices also write a separate creation date that does carry a real timezone offset, which is why the two disagree on the same file. We list them separately rather than merging them into one misleading number.

Why does the codec say AVC when I was told the file is H.264?

+
They are the same thing under two names. AVC is the standard's formal name and H.264 is the ITU designation, so MediaInfo reports AVC and everyone searches for H.264. We show both. The same applies to HEVC and H.265, and the encoder library field is where names like x264 and x265 actually live.

Does opening a video here upload it anywhere?

+
No. The file is read in chunks inside this browser tab and no upload request is made. Worth stating plainly: this page used to fetch its parser from a public CDN at page load, which meant third-party code ran against your file even though the file stayed local. The parser and its WebAssembly binary now come from our own server.

Why is the overall bitrate higher than the video bitrate?

+
Because the overall figure includes everything in the container — video, every audio track, subtitles and container overhead. Subtract the video and audio streams and the remainder is structure. On a file with several audio tracks that gap gets wide, which is a useful clue that tracks exist you have not noticed.

A video someone sent me has almost no metadata. Was it wiped deliberately?

+
Usually not. Messaging apps and social platforms re-encode video on upload and drop the container metadata as a side effect, so the copy you received was stripped in transit. The original on the sender's device still has everything. Ask for it by AirDrop, a cloud link or an email attachment if the fields matter.

Can I tell from the metadata whether a video has been edited?

+
You can sometimes tell that software touched it, and never that it did not. An editing application often writes its own name into the writing library field and rewrites the tagged date, which is suggestive. Absence proves nothing, because plenty of tools write no trace and any field can be removed afterwards.

My 4K clip reports a resolution that looks wrong. What am I seeing?

+
Two things do this. Anamorphic footage stores non-square pixels, so the stored width differs from the displayed width and the container carries a separate aspect ratio to correct it. Phone video also stores a rotation flag rather than rotating the pixels, so a portrait clip is often stored as landscape. Both are normal and neither means the file is damaged.

Related Tools You Might Like

Advertisement