Convert MP4 to JSON Online Free
Drag & drop your .mp4 file here, or click to browse
Converts to JSON on secure servers · 1 free a day, files up to 25 MB · no signup
Your first conversion each day is free (files up to 25 MB). A $2.99 one-time Day Pass unlocks 24 hours and ends by itself.
Extract the technical metadata of any MP4 video as structured JSON — container info, video/audio codecs, bitrate, duration, resolution, and per-stream details. Powered by ffprobe.
By ChangeThisFile Team · Last updated: October 2026
ChangeThisFile turns an MP4 into a JSON description of the video: container, duration, overall bitrate, and one entry per stream with codec, resolution, frame rate, sample rate, and channels. It runs ffprobe on our server and returns ffprobe's -show_format -show_streams JSON unchanged. It does not extract frames, audio, or a transcript. Your first conversion each day is free for files up to 25MB; a $2.99 Day Pass covers more conversions and files up to 100MB.
MP4 Video vs JSON: Format Comparison
Key differences between the two formats
| Feature | MP4 | JSON |
|---|---|---|
| Type | Binary video container | Plain-text structured data |
| Purpose | Holds compressed video and audio streams | Describes data hierarchies as key/value pairs |
| Human-readable | No — binary payload | Yes — any text editor opens it |
| Contains | H.264/H.265 video, AAC/MP3 audio, subtitles, chapters | Strings, numbers, arrays, nested objects |
| File size | Tens of MB to many GB | Typically a few KB of metadata |
| Use case | Video playback and distribution | Programmatic inspection and indexing |
| Compatible with | Video players, browsers, editors | Every modern programming language |
When to Convert
Common scenarios where this conversion is useful
Pre-flight checks before video uploads
Verify that an MP4 meets a target platform's spec — codec, bitrate, resolution, frame rate — before uploading to YouTube, Vimeo, or a social network that rejects non-conforming files.
Build a media library index
Extract metadata from a batch of MP4 files to populate a database or spreadsheet with duration, resolution, codec, and bitrate fields for searchable archives.
Debug playback or encoding issues
Inspect the exact codec parameters and stream layout of an MP4 to diagnose why a player refuses it or why a CDN rejects the encode.
Document recordings for compliance
Capture the technical fingerprint of a video — duration, frame rate, audio sample rate — as JSON evidence for legal, broadcast, or archival workflows.
Feed metadata into automation pipelines
Pipe MP4 metadata into a CI workflow, transcoding queue, or content management system using the JSON output as a typed source of truth.
Who Uses This Conversion
Tailored guidance for different workflows
Developers
- Convert MP4 config files to JSON for compatibility with different tools or frameworks
- Transform MP4 API responses to JSON for debugging, logging, or documentation
Data Analysts
- Convert MP4 exports to JSON for importing into spreadsheet software, databases, or BI tools
- Transform MP4 datasets to JSON for sharing with teammates who use different analysis tools
System Administrators
- Convert MP4 configuration to JSON when migrating between infrastructure tools or platforms
- Transform MP4 log exports to JSON for ingesting into monitoring or analysis systems
How to Convert MP4 Video to JSON
-
1
Upload your MP4 file
Drag and drop your .mp4 file onto the converter, or click to browse. The free tier accepts files up to 25MB; eligible paid browser access accepts up to 100MB.
-
2
Server-side metadata extraction
Your file is uploaded over an encrypted connection and inspected with ffprobe. Container format, video and audio streams, bitrate, duration, and frame rate are serialised as JSON.
-
3
Download the JSON
Click Download to save the resulting .json file. Your original MP4 is automatically deleted from our servers after processing.
Convert MP4 Video to JSON via API
Integrate this conversion into your pipeline with 3 lines of code. Free tier: 25 conversions/month.
curl -X POST https://changethisfile.com/v1/convert \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "file=@input.mp4" \ -F "target=json" \ -o output.json --fail
YOUR_API_KEY with your free key — no credit card needed.
Frequently Asked Questions
Two top-level keys, "streams" and "format". A 3-second test clip returned format_name "mov,mp4,m4a,3gp,3g2,mj2", duration "3.000000", a video stream with codec_name "h264", width 640, height 360 and r_frame_rate "25/1", and an audio stream with codec_name "aac", sample_rate "44100" and channels 1.
ffprobe only reads the header, but the whole file still has to be uploaded. Free conversions accept files up to 25MB. A one-time $2.99 Day Pass raises the limit to 100MB and unlocks unlimited conversions for 24 hours. For bigger videos, run ffprobe locally: ffprobe -v quiet -print_format json -show_format -show_streams video.mp4 > video.json returns the same JSON.
No. Video pixel data cannot be meaningfully represented as JSON. This tool extracts metadata — codec, bitrate, duration, resolution, stream count, frame rate, and container info. If you need the audio track, use the MP4 to MP3 or MP4 to WAV converter instead.
The output includes container format (e.g. mov,mp4,m4a,3gp,3g2,mj2), duration, overall bitrate, and one entry per stream with codec_name, codec_type, width, height, sample_rate, channels, frame_rate, and language tags where present.
Your first conversion each day is free, with no signup and no watermark, for files up to 25MB. For more conversions the same day or files up to 100MB, a one-time $2.99 Day Pass unlocks unlimited conversions for 24 hours. No account or subscription is needed.
Yes. Files up to 15MB are deleted as soon as the converted file is sent back; larger files run as a background job and are deleted automatically about a day later. We do not store or access your video.
Yes. The output is standard JSON, so you can JSON.parse() it in JavaScript or json.load() it in Python. The schema matches ffprobe's -show_format -show_streams JSON format.
If your MP4 contains chapters, subtitle tracks, or attached metadata, those streams will appear in the JSON output. Each is listed with its codec_type (e.g. subtitle) and any associated language tags.
If ffprobe cannot read the container, the converter reports an error instead of returning partial metadata. Try the original recording or a re-muxed copy.
Yes. The converter works in any modern mobile browser. Upload an MP4 from your camera roll and download the JSON metadata directly to your device.
Yes. The server runs the same ffprobe binary you would run locally and returns the exact same JSON structure — no proprietary fields are added or removed.
Related Conversions
Related Tools
Free tools to edit, optimize, and manage your files.
Ready to convert your file?
Convert MP4 Video to JSON instantly — free, no signup required.
Start Converting