Free Tool Desk

Motion Photo to MP4: Extract the Hidden Video

Find the short video hidden inside a Pixel or Samsung-style motion photo (JPEG) and save it as an MP4, byte for byte. Shows duration, size and frame rate. In your browser.

Free to use No sign-up required Nothing is uploaded

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

  1. Choose the original motion photo file from the phone, often named like PXL_…MP.jpg. Photos sent through messaging apps usually lose their video.
  2. Check the layout, duration, dimensions and frame count that are shown, and play the preview.
  3. 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