A motion photo looks like an ordinary JPEG, but the phone appended a one- to three-second video to the end of the file. Gallery apps play it; most other programs only show the still. This tool finds that video, cuts it out exactly as it was stored and lets you save it as an MP4, with a preview player and the clip's duration, size and frame rate.
Nothing is re-encoded and nothing is uploaded: the file is read in your browser. It says clearly when a file has no video, or when an app removed it.
Loading the tool…
Overview
About Motion Photo to MP4
The format. The Motion Photo format 1.0 published for Android describes a still image (JPEG, HEIC or AVIF) followed by an MP4 or MOV video, with XMP metadata that lists the parts in a Container:Directory. Each item has a MIME type, a semantic ("Primary" for the still, "MotionPhoto" for the video) and a length in bytes. The video is the last item, so a reader can find it by going back from the end of the file by the video\'s Item:Length, plus any padding. The page names Camera:MotionPhoto as the flag that says a file is a motion photo.
What this tool reads. It reads that directory in JPEG files and checks that the bytes at the computed position really start an MP4 with a movie header and media data. It also reads the older Google "MicroVideo" attribute (an offset counted from the end of the file), which the current format deprecates but many existing files still use, and it looks for an MP4 header after the end of the JPEG, which is how Samsung-style files are found. Whatever it finds is validated by walking the MP4 boxes before it is offered, so a truncated clip is rejected instead of saved.
No re-encoding. The MP4 bytes are copied as they are. Duration, frame rate, codec and quality are therefore exactly those of the clip in the photo, and the report shows the values read from the file.
GIF. A GIF is not offered. Converting this video to a good GIF needs re-encoding, scaling and a colour palette; that would change the clip, and a convincing GIF encoder is not part of this tool.
Compatibility
Supported Formats
JPEG motion photos up to 80 MB: Google Motion Photo format and the older Google MicroVideo, and files with an MP4 clip appended after the JPEG, as Samsung devices write them. Output is the original MP4 (or MOV container) bytes. HEIC/AVIF motion photos, iPhone Live Photos and other vendors' formats are not supported.
Guide
How to Use Motion Photo to MP4
- Choose the original motion photo file from the phone, often named like
PXL_…MP.jpg. Photos sent through messaging apps usually lose their video. - Check the layout, duration, dimensions and frame count that are shown, and play the preview.
- Download the MP4, or the still photo on its own.
Highlights
Features
- No re-encoding The clip is copied byte for byte: same frame rate, duration and quality.
- Validated before saving The MP4 boxes are walked; a truncated or fake clip is rejected.
- Clear reasons when it fails Tells an ordinary JPEG, a stripped motion photo, a HEIC file and a damaged file apart.
- Report and preview Layout, duration, size, codec, frame count and an in-page player.
- Stays on your device Nothing is uploaded.
Applications
Use Cases
- Sharing the moving part of a Pixel or Samsung photo on a platform that only accepts video
- Editing the clip in a video editor
- Checking whether a photo still contains its video after an export or backup
- Saving the video before an app converts or strips the file
- Finding out how long and how large the hidden clip is
Good to Know
Limitations
Not every phone vendor stores motion photos the same way, and this tool does not claim universal support. A file with its metadata or video removed by a messenger, social network or gallery export has nothing to extract. iPhone Live Photos are a separate photo file plus a separate .mov file, so there is nothing hidden in the JPEG or HEIC to find. HEIC and AVIF motion photos use a different container and are refused with a message.
The clip is exactly what the phone stored: short, often low in resolution and sometimes without sound. Some phones store a second, higher-resolution video track or extra data; whatever the MP4 contains is kept. Playback depends on your browser's video support for the codec.
This tool runs entirely in your browser — your file is never uploaded to our servers. See our Privacy Policy for full details.
Support
Frequently Asked Questions
Is my photo uploaded?
No. The file is read and cut in your browser. The video is shown from a local object URL and nothing is sent to our server.
Does the video lose quality?
No. The MP4 bytes are copied unchanged, so duration, frame rate and quality are exactly those stored in the photo.
It says no video was found. Why?
The file may be an ordinary photo, or the video was removed when the photo was shared, edited or exported. The original file from the phone, often ending in MP.jpg, usually still has it.
Does it work with iPhone Live Photos?
No. A Live Photo is a still plus a separate .mov file, so there is no video inside the image file. This tool only looks inside JPEG motion photos.
Why is there no GIF button?
A good GIF needs re-encoding, resizing and a colour palette, which would change the clip. The MP4 is the exact original and plays almost everywhere.
How is the video found?
Mostly from the XMP directory the phone writes (the video is the last item and its length counts back from the end of the file), then by checking that an MP4 really starts there. Files without that directory are searched for an MP4 header after the JPEG data.
Keep Going
Related Tools
- Image Dimensions Checker See an image's width, height, aspect ratio, format and file size. The file stays on your device and is never sent to a server.
- Image Integrity Checker Check a JPG, PNG, GIF, WebP, or BMP file for truncation or corruption before you rely on it — free and instant.
- Image Metadata Remover Remove EXIF, GPS, XMP, IPTC and embedded comments from a JPG, PNG, WebP or GIF without re-encoding the picture.
- JPEG Quality Estimator Read the quantisation tables of a JPEG and estimate the encoder quality, with chroma subsampling, progressive or baseline, markers and a metadata summary. In your browser.