Skip to content
Cloudflare Docs

Upload videos

Before you upload your video, review the options for uploading a video, supported formats, and recommendations.

Upload options

Upload methodWhen to use
Stream DashboardUpload videos from the Stream Dashboard without writing any code.
Upload with a linkUpload videos using a link, such as an S3 bucket or content management system.
Upload video fileUpload videos stored on a computer.
Direct creator uploadsAllows end users of your website or app to upload videos directly to Cloudflare Stream.

Supported video formats

  • MP4
  • MKV
  • MOV
  • AVI
  • FLV
  • MPEG-2 TS
  • MPEG-2 PS
  • MXF
  • LXF
  • GXF
  • 3GP
  • WebM
  • MPG
  • Quicktime

Recommendations for on-demand videos

  • Optional but ideal settings:
    • MP4 containers
    • AAC audio codec
    • H264 video codec
    • 60 or fewer frames per second
  • Closed GOP (Only required for live streaming.)
  • Mono or Stereo audio. Stream will mix audio tracks with more than two channels down to stereo.

Frame rates

Stream accepts video uploads at any frame rate. During encoding, Stream re-encodes videos for a maximum of 70 FPS playback. If the original video has a frame rate lower than 70 FPS, Stream re-encodes at the original frame rate.

For variable frame rate content, Stream drops extra frames. For example, if there is more than one frame within a 1/30 second window, Stream drops the extra frames within that period.