The ‘new’ answer (as at June 2017) is that an Instagram video can be between 3 and 60 seconds long. This information is sourced from first hand experience and backed up by the Instagram help center article available here: