• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

Samsung Motion Photo Extractor

Search This thread

goofwear

Senior Member
Apr 10, 2010
392
231
www.goofwear.com
This is a program to extract the video and photo from a "Motion Photo" from the Samsung Galaxy s7 & s7 edge and save them as separate individual files on a PC.

Click the "Show Content" button to view the Original Photo, Extracted Photo and Extracted video.
Files are right side up on PC, the forum is displaying them rotated.

Original JPG 8.54 MB (8,961,799 bytes)
Extracted JPG 3.07 MB (3,227,486 bytes)
Extracted MPG 5.46 MB (5,734,313 bytes)

I will have a script out in the next week or so and will have a program out in a couple weeks or so.
Please hit the "Thanks!" button in the mean time if you are interested.


Original JPG 8.54 MB (8,961,799 bytes)
Original_20160316_181335.jpg


Extracted JPG 3.07 MB (3,227,486 bytes)
Extracted_20160316_181335.jpg


Extracted MPG 5.46 MB (5,734,313 bytes) Right click link and click "save as" to download
http://www.goofwear.com/android/Samsung_Motion_Photo_Extractor/images/Extracted_20160316_181335.mpg


I might also working on a "Samsung Motion Photo Creator"

XDA:DevDB Information
Samsung Motion Photo Extractor, Tool/Utility for all devices (see above for details)

Contributors
goofwear, goofwear

Here is the first public beta release, Beta 01 of the Samsung Motion Photo Extractor!

I have spent the entire week working on this and scraping some of it, to finally get a suitable release. Just run the Convert.bat file and follow the prompts. I will upload a video later. I have spent a lot of time working on this, this past week.

Yes you can manually do this is 10 seconds with a hex editor by opening your original Photo and searching for MotionPhoto_Data then select everything above MotionPhoto_Data and copy and paste it as a new file and save as a JPG. Do the same for the MPG BUT this time select every thing BELOW MotionPhoto_Data make sure for either one you are doing not to copy the MotionPhoto_Data text. Also the hex for the MotionPhoto_Data is 4D 6F 74 69 6F 6E 50 68 6F 74 6F 5F 44 61 74 61.

Technically the JPG ends at ÿÙ or FF D9 so the ÿÙ SHOULD be included too.
Technically You really want to delete all this "........Image_UTC_Data1458170015363SEFHe...........#...#.......SEFT..0.....MotionPhoto_Data"
But if you leave all this "........Image_UTC_Data1458170015363SEFHe...........#...#.......SEFT..0.....MotionPhoto_Data" in the end of the JPG you can easily merge them back together and have the display and play on your phone

!!! PLEASE DO NOT MIRROR OR RE UPLOAD THIS !!!
PLEASE link back to either the XDA forum thread or you my use my direct link below
Fixed link https://goofwear.com/android/downloads/programs/Samsung_Motion_Photo_Extractor_Beta01.zip
Original Link http://goofwear.com/android/index.php?dir=programs/&file=Samsung_Motion_Photo_Extractor_Beta01.zip
this will allow me to keep track of how may times this has been Downloaded

How to use videohttps://www.youtube.com/watch?v=DvJURb1BvDU

Thank you .
Please enjoy and let me know what you think

p.s. there is a read file in the zip

Samsung_Motion_Photo_Extractor_Beta01.zip
CRC32 038df607
MD5 1c82d73e0a474eafc49c1cb88e4f7e43
SHA-1 d026454ce0956c30d267f7961a47c29428e5779b




Correction They are MP4 Videos ...ftypmp42... MP4v2 http://www.mp4ra.org/specs.html#MP4V2



Version Information
Status: Beta
Current Beta Version: 0.1

Created 2016-03-19
Last Updated 2016-03-18
 
Last edited:

goofwear

Senior Member
Apr 10, 2010
392
231
www.goofwear.com
I could upload a video on how to manually do this in under 10 seconds using only 1 program but would rather wait until I have a suitable "easy to use for every one" program to release. I.E. (fully automated) One click only

I already have a working version but its uses a couple programs and needs user intervention and is only partially automated.
 
Last edited:
  • Like
Reactions: AndreAkaNick

h.nocturna

Senior Member
Oct 8, 2008
1,116
110
I could upload a video on how to manually do this in under 10 seconds using only 1 program but would rather wait until I have a suitable "easy to use for every one" program to release. I.E. (fully automated) One click only

I already have a working version but its uses a couple programs and needs user intervention and is only partially automated.

I would love one!
 

kitashimakaze

New member
Mar 22, 2016
1
2
In case anyone can't wait, the mpg file is simply appended at the end of the jpg file. To split them, open the file in any hex editor, search for "motion" and find the line "MotionPhoto_Data". Save everything after this as a new file to get the mpg, and everything before to get the jpg.
 

h.nocturna

Senior Member
Oct 8, 2008
1,116
110
In case anyone can't wait, the mpg file is simply appended at the end of the jpg file. To split them, open the file in any hex editor, search for "motion" and find the line "MotionPhoto_Data". Save everything after this as a new file to get the mpg, and everything before to get the jpg.

I guessed that would be the case seeing as every other app can open the jpg just fine. But I never followed through with a hex editor. One day when I’m better at programming, I’m thinking about making an app that will extract the mpg and convert it to a gif file so it can be easily shared.

Looking forward to your progress!
 

goofwear

Senior Member
Apr 10, 2010
392
231
www.goofwear.com
I knocked together a ruby script to extract mine, iv just posted it to github for anyone who wants it.

MatthewAlner/motion-photo-extractor
@kitashimakaze yes you are right But you want to search for "MotionPhoto_Data" and the above hex will be the photo and everything below MotionPhoto_Data will be the mpeg. technically the jpg ends at the last 2 characters being ÿÙ and the mpeg starts with "....ftypmp42" As I said earlier I was going to Properly Explain all of this and in detail as soon as I had some thingy easy for the everyday user.
@automattech Thank you I will take a look at this
 

goofwear

Senior Member
Apr 10, 2010
392
231
www.goofwear.com
:eek: Sorry I must be stupid but I cannot get it to work. I'll have to await your simpler version.

I have just uploaded a how to video on the first post, it is at the bottom , Please watch it in HD 720 and try again. It is actually REALLY EASY to use.

1). Double click convert.bat drop and drag photo into the hex converter and let got, then press ok.

2). wait untill notepadd plus plus open and Select all the text (best way is hold ctrl and press a) this makes sure you get it all. then close the notepad.

3). In HXD click new and then ok then Hold ctrl v to paste all then click file save and as it as a .jpg Repeat steps to save your video & ave as mpg.


Please let me know if this works for you. I have also spent a lot of time to try and make this as simple as possible for every one and automate as much as I could.

This is basically just copy and pasting from one window to another and clicking save (using keyboard short cuts)
 
  • Like
Reactions: fabianfred

goofwear

Senior Member
Apr 10, 2010
392
231
www.goofwear.com
I’m also really curious how these mpg files stored within the jpg container. Any hints?

The phone saves the Video to the end of the file and it adds a little bit of meta data at the end of the Jpg file and before the mpg file

is essence it is almost exactly the same as this.

"Appending Binary Files Using the COPY Command"
https://support.microsoft.com/en-us/kb/71161
copy /b <source1> + <source2> [....] <targetfile>

normally when extracting the image and video you would delete this meta data but in the program I released I have chosen to leave it at the end of the JPG so you can easy merge them back into 1 file and have it work again as a motion photo on your cell phone. I have mentioned how this is done in the first post in a little more detail.

Sorry for not telling you guys earlier. I wanted to have something to release to show it could be done and before some one else took my idea and beat me to the punch.

Most people do not publicly mention projects they are working on until they have something. I was a little excited and wanted to let people know ahead of the time that I was working on a project.
 
  • Like
Reactions: fabianfred

Top Liked Posts

  • There are no posts matching your filters.
  • 21
    This is a program to extract the video and photo from a "Motion Photo" from the Samsung Galaxy s7 & s7 edge and save them as separate individual files on a PC.

    Click the "Show Content" button to view the Original Photo, Extracted Photo and Extracted video.
    Files are right side up on PC, the forum is displaying them rotated.

    Original JPG 8.54 MB (8,961,799 bytes)
    Extracted JPG 3.07 MB (3,227,486 bytes)
    Extracted MPG 5.46 MB (5,734,313 bytes)

    I will have a script out in the next week or so and will have a program out in a couple weeks or so.
    Please hit the "Thanks!" button in the mean time if you are interested.


    Original JPG 8.54 MB (8,961,799 bytes)
    Original_20160316_181335.jpg


    Extracted JPG 3.07 MB (3,227,486 bytes)
    Extracted_20160316_181335.jpg


    Extracted MPG 5.46 MB (5,734,313 bytes) Right click link and click "save as" to download
    http://www.goofwear.com/android/Samsung_Motion_Photo_Extractor/images/Extracted_20160316_181335.mpg


    I might also working on a "Samsung Motion Photo Creator"

    XDA:DevDB Information
    Samsung Motion Photo Extractor, Tool/Utility for all devices (see above for details)

    Contributors
    goofwear, goofwear

    Here is the first public beta release, Beta 01 of the Samsung Motion Photo Extractor!

    I have spent the entire week working on this and scraping some of it, to finally get a suitable release. Just run the Convert.bat file and follow the prompts. I will upload a video later. I have spent a lot of time working on this, this past week.

    Yes you can manually do this is 10 seconds with a hex editor by opening your original Photo and searching for MotionPhoto_Data then select everything above MotionPhoto_Data and copy and paste it as a new file and save as a JPG. Do the same for the MPG BUT this time select every thing BELOW MotionPhoto_Data make sure for either one you are doing not to copy the MotionPhoto_Data text. Also the hex for the MotionPhoto_Data is 4D 6F 74 69 6F 6E 50 68 6F 74 6F 5F 44 61 74 61.

    Technically the JPG ends at ÿÙ or FF D9 so the ÿÙ SHOULD be included too.
    Technically You really want to delete all this "........Image_UTC_Data1458170015363SEFHe...........#...#.......SEFT..0.....MotionPhoto_Data"
    But if you leave all this "........Image_UTC_Data1458170015363SEFHe...........#...#.......SEFT..0.....MotionPhoto_Data" in the end of the JPG you can easily merge them back together and have the display and play on your phone

    !!! PLEASE DO NOT MIRROR OR RE UPLOAD THIS !!!
    PLEASE link back to either the XDA forum thread or you my use my direct link below
    Fixed link https://goofwear.com/android/downloads/programs/Samsung_Motion_Photo_Extractor_Beta01.zip
    Original Link http://goofwear.com/android/index.php?dir=programs/&file=Samsung_Motion_Photo_Extractor_Beta01.zip
    this will allow me to keep track of how may times this has been Downloaded

    How to use videohttps://www.youtube.com/watch?v=DvJURb1BvDU

    Thank you .
    Please enjoy and let me know what you think

    p.s. there is a read file in the zip

    Samsung_Motion_Photo_Extractor_Beta01.zip
    CRC32 038df607
    MD5 1c82d73e0a474eafc49c1cb88e4f7e43
    SHA-1 d026454ce0956c30d267f7961a47c29428e5779b




    Correction They are MP4 Videos ...ftypmp42... MP4v2 http://www.mp4ra.org/specs.html#MP4V2



    Version Information
    Status: Beta
    Current Beta Version: 0.1

    Created 2016-03-19
    Last Updated 2016-03-18
    5
    Thank you for your investigation!
    I've discovered that exiftool can do all work in two simple commands: it will save video and remove it from jpeg.
    It can be used on Windows, Linux and Mac OS and will work with any number of files and only with Motion Photo files:

    Code:
    CMD
    exiftool -EmbeddedVideoFile -b -w _MotionPhoto.mp4 *.jpg
    
    exiftool -trailer:all= -if "$EmbeddedVideoType eq 'MotionPhoto_Data'" *.jpg
    
    
    PS
    .\exiftool -EmbeddedVideoFile -b -w _MotionPhoto.mp4 *.jpg
    
    .\exiftool -trailer:all= -if '$EmbeddedVideoType eq ''MotionPhoto_Data''' *.jpg

    Example for Windows:
    1. Put exiftool to folder with photos:
    GXsrl3v5.png

    2. Press Shift and Right mouse click on white space in folder and open Powershell or Command-line (depending on Windows version
    GXsruQh.png

    3. Enter first command to fetch videos from all jpeg files (if presented) in folder:
    GXsrAtj.png

    4. Enter second command to remove video from all jpeg files (if presented) and save originals:
    GXsrF6S.png
    3
    Made simple context menu shell extension for Windows 10 that adds two context menu items for .jpg files:
    - Extract JPG: extracts JPEG into the file, adding .jpg at the end, i.e. photo.jpg -> photo.jpg.jpg
    - Extract MP4: extracts MP4 into the file, adding .mp4 at the end, i.e. photo.jpg -> photo.jpg.mp4
    To add entries to the registry, just replace %exif_path% with actual path to exiftool.exe (ex. C:\\exiftool-10.83\\exiftool.exe), optionally change menu item texts, then save the code in .reg file and launch.

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\SystemFileAssociations\.jpg\Shell]

    [HKEY_CLASSES_ROOT\SystemFileAssociations\.jpg\Shell\Extract JPG]

    [HKEY_CLASSES_ROOT\SystemFileAssociations\.jpg\Shell\Extract JPG\command]
    @=""%exif_path%" -trailer:all= -if "$EmbeddedVideoType eq 'MotionPhoto_Data'" "%1" -o "%1.jpg""

    [HKEY_CLASSES_ROOT\SystemFileAssociations\.jpg\Shell\Extract MP4]

    [HKEY_CLASSES_ROOT\SystemFileAssociations\.jpg\Shell\Extract MP4\command]
    @=""%exif_path%" -EmbeddedVideoFile -b -w .mp4 "%1""
    3
    After seeing this tool and in particular how to parse the video out of a motion photo, I put together a very simple Android app that extracts and shares the video portion. I shared it over in the S7 forums as well.

    Play link is here: Motion Photo Sharer

    Cheers,

    Adam
    2
    In case anyone can't wait, the mpg file is simply appended at the end of the jpg file. To split them, open the file in any hex editor, search for "motion" and find the line "MotionPhoto_Data". Save everything after this as a new file to get the mpg, and everything before to get the jpg.