Upload videos

Last updated Aug 31, 2026 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

Note

Files must be less than 30 GB, and content should be encoded and uploaded in the same frame rate it was recorded.

  • 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 90 FPS playback. If the original video has a frame rate lower than 90 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?

YesNo

On this page

Upload videos - 图1Docs

{"@context":"https://schema.org","@type":"WebPage","@id":"https://developers.cloudflare.com/stream/uploading-videos/#page","headline":"Upload videos","description":"Review upload methods, supported formats, and recommendations for Cloudflare Stream.","url":"https://developers.cloudflare.com/stream/uploading-videos/","inLanguage":"en","image":"https://developers.cloudflare.com/stream/uploading-videos/og.png?v=6a137c2b6f67377b","dateModified":"2026-08-31","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}


description: Let end users upload videos directly to Cloudflare Stream without exposing your API token. title: Direct creator uploads image: https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/og.png?v=a80abe2554d8d963


Skip to content

Documentation Index
Fetch the complete documentation index at: https://developers.cloudflare.com/stream/llms.txt
Use this file to discover all available pages before exploring further.