iPhone slo-mo video can kind of be played on Windows 7, but the video speed and audio can be glitchy.
To fix this, you'll need to convert the framerate of video file itself to something Windows Media Player can handle well.
using FFmpeg, this batch file will output a video file that will play back entirely in slow motion at a fixed 30fps
- Batch file in archive: _slomo_withaudio_withmeta.zip (contents pasted below)
Download FFmpeg Windows binaries and the zip file above.
Create a folder and place both the batch file and ffmpeg.exe inside.
Drag and drop a .MOV 240fps slomo video file onto the batch file.
Note: if your original video file is in this folder, it will be overwritten. If you original video file is in another folder, your original file will be left in place, and a transcoded copy of the video file with the same name will created here.
Written for and tested with iPhone 6 Plus 720p 240fps H.264 video files.
- Transfer the iPhone videos to Windows computer
- Convert them with this batch file
- Edit the newly corrected slowmo video file with an editor, e.g. OpenShot, avidemux, etc.
- Transcode it with HandBrake and the "Gmail Large 3 Minutes 720p30" preset
Because the metadata should be preserved by ffmpeg, HandBrake should automatically re-orient the video during transcoding. Unfortunately, this is not 100% reliable, and the output file might still play upside down or sideways in Windows Media Player. If automatically rotating is not accurate, you can manually specify the proper rotation in the "Filters" tab of the HandBrake window.
Contents of Batch File below are written for iPhone 240fps video files and tested with iPhone 6 Plus 720p 240fps H.264 video files.
echo off REM This batch file will allow you to drag and drop a .MOV file onto it. REM It will then create a ~30fps slomo video from a ~240fps high speed iPhone video original REM Windows media player might not show your video rotated, but the metadata for orientation is preserved and can be utilized by Handbrake, etc. REM change directory to the location of this batch file (where ffmpeg resides) to avoid errors cd %~dp0 REM export the raw H.264 video stream ffmpeg.exe -y -i %1 -c copy -an -f h264 video.h264 REM export and resample audio to slow it down ffmpeg.exe -y -i %1 -vn -af "asetrate=5512,aresample=44100" slowaudio.aac REM remux the video and audio to create a slowmo video ffmpeg.exe -y -r 29.97 -i video.h264 -i slowaudio.aac -c:v copy -c:a copy %~n1_temp.mp4 REM grab metadata from original MOV file and apply it to the new mp4 ffmpeg.exe -y -i %~n1_temp.mp4 -i %1 -map_metadata:s:v:0 1:s:v:0 -codec copy %~n1.mp4 REM clean up temporary files del video.h264 del slowaudio.aac del %~n1_temp.mp4