Workflow guide

Inspect an exported video with ffprobe: a delivery acceptance check

Generate a local ffprobe JSON report, compare stream properties with a delivery brief and verify the saved video with a reproducible acceptance checklist.

An illustrative video timeline and separate viewing monitor
Editorial illustration · AI-generated; generic props, not a product test.

Check the file that will actually be sent. A preset named “1080 delivery” does not prove 1920 × 1080 pixels, the intended audio tracks or the correct timeline version. Metadata establishes structure; watching and listening establish whether the content is right.

On this page
  1. 1. Make a local report
  2. 2. Read the evidence correctly
  3. 3. Use a mismatch as a reason to investigate
  4. 4. Review what metadata cannot establish
  5. 5. Keep an acceptance record
  6. Sources and verification
  7. Try an actual generated-file report

1. Make a local report

With FFmpeg/ffprobe installed from a trusted distribution, run the command below against your own file. It reads the media and writes a JSON report to a separate file. The report may contain filenames and tags, so review it before sharing it publicly.

ffprobe -v error -show_format -show_streams -of json "delivery.mp4" > "delivery-report.json"

Open Creator Edit Lab’s media report inspector and choose the JSON file or paste its contents. The page parses the report locally and does not upload it. Enter expected stored width/height, audio stream count or maximum decimal MB to turn a passive report into explicit comparisons.

2. Read the evidence correctly

FieldUseful interpretationCommon mistake
format.size and format.durationFile bytes and reported duration; derive whole-file average rateCalling the derived rate the video-only bitrate
width / height and rotationStored pixel dimensions plus orientation metadataTreating a rotated portrait file as necessarily wrong
codec_name / profile / pix_fmtA more specific description than the extensionAssuming every decoder accepts the combination
avg_frame_rate / r_frame_rateTwo reported rate fields, including fractionsDiagnosing VFR from their difference alone
audio streams / channelsTracks and channel count are separateAssuming two audio tracks mean stereo
color tagsMetadata supplied in the reportAssuming tags prove an appropriate color transform

3. Use a mismatch as a reason to investigate

The inspector’s synthetic example has 1920 × 1080 video, one two-channel audio stream, a 60-second duration and 77,400,000 bytes. Require 3840 pixels of width and the comparison must report a mismatch. Require 1920 and it matches the stored width. Neither result proves the correct edit was exported. These values are a test fixture, not a measured camera file.

Missing fields are reported as unknown or not reported, not silently replaced with zero. A report with multiple video streams needs manual selection of the intended stream; brief comparisons use the first non-attached-picture video stream. An album-cover image is excluded from that selection when ffprobe identifies it as attached artwork.

4. Review what metadata cannot establish

  • Watch the beginning, a demanding middle section and the end of the exact output file.
  • Confirm the intended revision, titles, complete sequence range and any slate or handles.
  • Listen to dialogue and each required audio track; check sync at several identifiable events.
  • Review captions with the actual playback route and verify that burn-in is not doubled by a sidecar track.
  • Check color in the intended workflow and seek to later sections instead of only playing from the start.

5. Keep an acceptance record

Download the inspector summary and keep it with the delivery brief and a separate human review note. The downloadable summary omits the source filename and arbitrary metadata tags. It records only the inspected fields, warnings and comparisons. A later revision needs a fresh report: a passed check on version 3 does not validate version 4.

Budget the upload with the delivery time estimator and examine captions with the Subtitle QA Desk.

Sources and verification

Documentation checked October 28, 2026. The worked numbers are illustrative calculations, not hardware benchmarks. Instructions describe a reproducible procedure; software labels can vary by release. How we verify and correct our work.

Try an actual generated-file report

The 240-frame fractional-rate case includes a real generated MP4 and its sanitized ffprobe report. Download the JSON, paste it into the inspector and require 320 × 180 pixels with zero audio streams. The comparison should match, with 24000/1001 fps and 10.01 seconds. Change the expected width to 1920 to observe a mismatch. This exercise tests the inspection workflow using a synthetic file, not a camera recording.

Build on what you just learned

Your next useful step.

Budget the size, inspect the export, keep a record.

Explore another topic →