Skip to content

Upload videos

Last updated View as MarkdownAgent setup

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

Upload options

Upload method When to use
Stream Dashboard Upload videos from the Stream Dashboard without writing any code.
Upload with a link Upload videos using a link, such as an S3 bucket or content management system.
Upload video file Upload videos stored on a computer.
Direct creator uploads Allows 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.

Was this helpful?