Cannot upload video to iTunesConnect: The frame rate of your app video preview is too high

Videos can be easily converted using ffmpeg, a handy tool that can be installed using homebrew.

ffmpeg -r 30 -i 60fpsvideo.m4v -vcodec copy -acodec copy 30fpsvideo.avi

This is what worked for me:

ffmpeg -i input.mov -qscale 0 -r 24 -y output_5.mov

-qscale 0 made sure the length stayed the same but the frame rate dropped from 56 or so (as it was recorded from my iPhone6 by the QuickTime) to exactly 24 !!

Then managed to successfully upload to iTunes, yay!

March 28, 2019 EDIT:

There is also this option to just do it with iMovie: Creating App Previews with iMovie


Just did my first movie. hit lots of snags - heres quick steps to avoid them:

  • RECORD
  • Record in Quick Time Player > File > New Movie Recording
  • Use iPhone 6/7 PLUS to get right dimensions
  • use drop down beside red record button to choose iphone
  • record your video - max 30 secs but easy to trim
  • Trim in Quicktime to be under 30 secs
  • Edit/Trim - drag the ends of the yellow bounds
  • had problems splitting and combining clips in Quicktime - use iMovie
  • save as mp4 or mov
  • IMOVIE - CONVERT TO APP PREVIEW
  • Use iMovie to get correct framerate
  • File > New App Preview
  • import exported movie file from quicktime
  • drag movie to timeline
  • press space to test play
  • add sound if you like - google "royalty free sounds"
  • drag wav into project/ drag into timelime
  • EXPORT APP PREVIEW
  • Share button top right
  • choose App Preview (if missing check prev steps dont use File option fps dimesions may not be right)
  • save to file mp4
  • UPLOAD USING SAFARI
  • Upload using Safari to iTunes Connect - wont work in chrome
  • In pictures section of you app version, choose file, pick mp4 exported from imovie
  • set frame to display when movie not playing
  • save itunes version info
  • movie uploaded
  • itunes said 'can take up to 24 hours'