Upload Video

You can upload videos to Roboflow. The Roboflow platform will divide your image into frames. You can label frames for use in training a vision model.

You can upload videos in the same way that you uploaded images! You simply drag and drop them into Web UI:

Once you drop them into the Web UI, a dialog box will ask you to choose the frame rate. This will tell us how many images we should sample from your video per second.

  • The highest frame rate you can select is 60 frames per second, which will generate 60 images for each second of video you upload.

  • The lowest frame rate you can select is 1 frame per 60 seconds.

After sampling from your video, the images will appear as if you had originally uploaded images to Roboflow.

Uploading YouTube Videos

You can also import a YouTube video directly using a similar process as shown above by pasting a YouTube link on the Upload page.

Uploading Videos via the Upload API

To upload to the API, videos must be first converted to images before uploading via the upload API methods.

See our video upload colab notebook for an example of how to use FFMPEG to split videos into images and the PIP package to upload images directly to a Roboflow project!

pageUpload one Image

Supported Video Formats

Roboflow uses your browser's built in support for video files to parse videos into frame images that you can use to train your models. That means you can use many different video formats, including MOV and MP4 files, depending on what browser you are using.

You can check specifically which video formats are supported by your browser here: https://caniuse.com/?search=video%20format

Note that e.g. HEVC/H.265 encoded MP4 files are only supported by the Safari browser. If you are importing from a GoPro or iPhone that shoots in H.265 you may want to change the settings to H.264 which is more widely supported.

If you are having trouble getting your video file loaded into Roboflow, you can post on our forum or contact support at [email protected].

Last updated