How to split large video sizes into smaller videos of equal size?

I want to upload recorded videos to cloud storage and the problem is videos are huge size 10-15 GBs each, is there any way in which I can split the video into smaller video each 1 GB in size?

There is a tool available called MP4Box which allows you to split videos into smaller chunks based on size. The following command from MP4Box will do the job for you.
mp4box -splits 1G filename.mp4

I tried this command but was confused why video chunks created by mp4box splits option are not exactly similar in size.

Agree with , I think something is missing in the above command may be argument or flag?

Actually, MP4Box tries to split videos with size consideration but I-frames in videos prevent splitting from exactly specified size.