It depends on the type of video content you want to share. Instagram in-feed videos can be 3 to 60 seconds long.
The duration limit for the Stories videos is 15 seconds, but you can share longer videos too. Instagram will automatically cut them into 15-second pieces. Reels: can be up to 60 seconds in length. Instagram Live stream videos also have a limit of 60 minutes.