Skip to content
← All tools

Video File Inspector

Read a video file's codec, resolution, duration and bitrate without uploading it. The file never leaves your browser.

A video refuses to play, or plays with sound but no picture, or takes forever to start. The answer is almost always in the file's header — which codec, which container, how it was laid out. Most tools that read it want you to upload the file first, which for a 4 GB video is both slow and a strange thing to agree to. This one reads the header in your browser and never sends the file anywhere.

Why nothing needs to be uploaded

An MP4 is a tree of boxes. A small one near the start, ftyp, names the format. A larger one called moov holds the metadata for every track: codec, dimensions, duration, sample rates. The actual video and audio sit in mdat, which is essentially the whole file.

Everything worth reporting lives in moov, and moov is usually a few kilobytes. Your browser can read a slice of a file without loading the rest, so this page reads the first few megabytes, parses the boxes there, and stops. A four-gigabyte video is inspected as quickly as a four-megabyte one, because the difference between them is entirely mdat and mdat is never touched.

Why some videos are slow to start

The order of those boxes matters. If moov sits after mdat, a player streaming over a network cannot begin until it has fetched to the end of the file to find the metadata. That is why a video can start instantly from your own disk and stall for ages from a server.

Moving moov to the front is called fast start, and this page reports whether a file has it. Fixing it does not re-encode anything — it rewrites the layout — which is why it takes seconds even on a large file.

Why won't this video play?

Nearly always the codec, not the file extension. .mp4 is a container, and containers hold different things. The common cases:

H.265 / HEVC (hvc1, hev1) — excellent compression, patchy browser support. Safari plays it; Chrome and Firefox depend on the operating system and hardware. A file that plays on an iPhone and not on a Windows laptop is usually this.

H.264 / AVC (avc1) — plays essentially everywhere. If compatibility matters more than file size, this is the safe answer.

AV1 (av01) — better compression than both, supported in recent browsers, but slow to decode without hardware support on older machines.

Apple ProRes (apcn, ap4h) — an editing format, not a delivery one. Huge files, and no browser will play it. If a camera or editor handed you this, it needs converting before it goes anywhere near a web page.

What the bitrate tells you

The average bitrate here is file size divided by duration, which is the honest measure of how much data per second a viewer must receive. Compare it against the connection you expect them to have: a 12 Mbps video is unwatchable on a 6 Mbps line no matter how good the encode is. Our speed test gives you the other half of that comparison.

What this does not read

MP4, M4V and MOV only — all variants of the same ISO base media format. MKV, AVI, WMV and WebM use different container structures and are not parsed here. Nor does this decode the video: frame rate, colour space and encoder settings live inside the codec configuration and would need a full decoder to read reliably, which is exactly the several megabytes of WebAssembly this page avoids shipping.

Related tools

Speed test for whether a bitrate is deliverable, WebGL and GPU details for what your machine can decode in hardware, and the connection report if you are gathering details for support.

Privacy note

The file is read with the browser's own file API and never transmitted — not to this site, not to anyone. There is no upload, no temporary storage, and no server involved in the parsing at all. Close the tab and nothing remains. You can confirm this in your browser's network tab: inspecting a file produces no outbound request.

Common questions

Is my video file uploaded anywhere?
No. The browser reads the first few megabytes of the file from your own disk and parses the header there. Nothing is transmitted, to this site or anyone else, and you can confirm it in your browser's network tab — inspecting a file produces no outbound request.
How can it inspect a 4 GB file so quickly?
Everything reported lives in a metadata box called moov, which is usually a few kilobytes. Browsers can read a slice of a file without loading the rest, so only the header is read. The video data itself, which is nearly all of the file, is never touched.
Why won't my MP4 play?
Almost always the codec rather than the extension. MP4 is a container that can hold different codecs. H.265/HEVC has patchy support outside Safari, Apple ProRes will not play in any browser, and AV1 needs a recent browser. H.264/AVC plays essentially everywhere and is the safe choice for compatibility.
What does 'starts without full download' mean?
It reports whether the metadata box sits before the video data. If it does not, a player streaming over a network has to fetch to the end of the file before it can start, which is why some videos stall for a long time online but play instantly from disk. Moving it is called fast start and does not require re-encoding.
Which file formats does this support?
MP4, M4V and MOV, which are all variants of the ISO base media file format. MKV, AVI, WMV and WebM use different container structures and are not parsed.
Why does it not show the frame rate?
Frame rate, colour space and encoder settings live inside the codec configuration rather than the container metadata, and reading them reliably needs a full decoder — several megabytes of WebAssembly. This page deliberately ships none, which is why it loads instantly.
What is a good bitrate for a video?
It depends entirely on the connection you expect viewers to have. The average bitrate shown here is file size divided by duration, which is how much data per second a viewer must receive. A 12 Mbps video is unwatchable on a 6 Mbps connection regardless of how well it was encoded.
Why do the numbers differ slightly from VLC or MediaInfo?
Those tools read the whole file and can compute exact per-track bitrates and frame counts. This reads only the container header, so the bitrate shown is an average across the whole file including audio and container overhead. For codec, resolution, duration and layout the values are the same.

Also Check These Tools

🌐What Is My IPInstantly see your public IPv4 and/or IPv6 address with ISP, city, and country details.📡What Is My ISPSee which Internet Service Provider (ISP) or organization is associated with your public IP and connection.🔷What Is My DNSLook up public DNS A and AAAA records using Cloudflare DNS over HTTPS, with honest labeling about resolvers.📶Ping & Latency TestMeasure HTTPS round-trip time from your browser to this site—a practical “ping” when ICMP is not available in the web sandbox.🛜What Is My Network TypeDetect whether you are on Wi-Fi, cellular, or ethernet, with effective speed class and estimated bandwidth from the Network Information API.🔐What Is My VPN / Am I Leaking?Compare your HTTP-visible public IP with WebRTC ICE reflexive addresses to spot possible IP leaks, plus plain-language DNS leak context.Internet Speed TestTest your download and upload speeds with a fast, accurate in-browser speed test.🖥️What Is My BrowserDetect your browser name, version, engine, and operating system in one click.🔍What Is My User AgentSee the full user agent string your browser sends to websites and servers.🍪What Is My Cookie / Tracking StatusSee whether first-party cookies and web storage work, what DNT/GPC report, and visible cookie surface—plus honest limits for HttpOnly and cross-site tracking.📐What Is My Screen ResolutionCheck your screen resolution, color depth, pixel ratio, and viewport size.🎮What Is My WebGL / GPUDetect your GPU renderer, vendor, WebGL version, and key graphics capabilities directly from your browser — no plugins required.📍What Is My LocationDiscover your approximate location based on your IP address including city and country.🕐What Is My TimezoneFind your current timezone, UTC offset, and local time with DST status.🎞️What Is My Refresh RateMeasure your monitor’s real refresh rate (Hz) live in the browser — see whether 60, 120, 144 or 240 Hz is actually active, with frame-time stability.🔌Open Port CheckerCheck which TCP ports are open, closed, or filtered on your public IP address — no software needed.🚦ISP Throttling TestCheck whether your ISP is slowing video: compares download speed to Netflix’s servers against generic servers and says whether it looks like shaping or congestion.✉️Email Header AnalyzerTrace an email's delivery path and check SPF, DKIM and DMARC. Headers are parsed in your browser, never uploaded.👻Invisible Character DetectorFind and remove zero-width characters, unusual spaces and hidden Unicode in any text. Checked in your browser.🔐Password Breach CheckCheck whether a password appears in known data breaches. It is hashed in your browser and never sent anywhere.📋Connection ReportRun every network, browser and device check at once and copy one plain-text summary into a support ticket.🔀CGNAT TestFind out whether your ISP puts you behind carrier-grade NAT — the usual reason a forwarded port stays unreachable.