Find out what a video file is before you convert, trim, or upload it. The report reads the container and every track without decoding a frame, so a multi-gigabyte file is read in seconds.
Container
The format and its MIME type, the duration computed from the streams, and, when it disagrees, the duration the header claims. Overall bitrate is the file’s size over its duration, which is the honest figure for variable-bitrate files. The track list says what the file holds: usually one video and one audio track, sometimes several audio languages, sometimes subtitles.
Tracks
Each track reports its codec by name and as the exact parameter string a player is asked about. avc1.640028 is H.264 High at level 4.0; hvc1.1.6.L120.90 is HEVC Main; vp09.00.31.08 is VP9 profile 0; mp4a.40.2 is AAC-LC; opus is Opus. The string decides whether a browser, a phone, or an editor opens the file.
A video track adds its display size and, when different, the coded size the decoder works in, the rotation stored as metadata (phone footage is often coded landscape and flagged 90°), the frame rate measured from packets, the key frame pattern, and the color space: primaries, transfer function, matrix, and range.
An audio track adds its sample rate and channel layout. A start before zero is the encoder’s priming, declared through an edit list; see the FAQ.
Decodable here says whether this browser can decode the track, which is what every other video tool on this site needs. H.264 and VP9 decode everywhere; HEVC and AV1 depend on the browser and the hardware.
Key frames
Compressed video stores a full picture only at key frames and the frames between them as differences. The report scans the first 3000 packets and gives the average and the longest gap between key frames. That gap is how far a lossless trim or split can land from where you set it, how far a seek has to decode before it can show a frame, and how long a viewer waits when a stream starts mid-file.
Tags
Title, artist, album, date, genre, comment, description, and the number of attached images, with the names of any other fields the container carries. Phones write a creation date and a location, editors write their own name, and screen recorders write nothing. Strip metadata copies both streams into a new container without any of it. Rotation stays, because it is part of the video track and not a tag.
Report
Copy JSON puts the whole report on the clipboard, and Download JSON saves it next to the file, for a bug report, a support ticket, or a note on what an encoder produced.