Video features

One API to build and scale unlimited video possibilities.

Adding video / Going live

Direct uploads

Direct Uploads allow you to simplify your workflow by providing an authenticated upload URL to your client applications so content can be uploaded directly to Mux without needing any intermediary steps, like having your file stored online somewhere else first.

direct upload api

Pull-based inputs

If you already have your video assets somewhere, you won’t have to upload them again to Mux. We can pull them from any web-addressable location.

Wide range of input file formats

Get started quickly–Mux accepts many types of input video files (literally hundreds of codecs!) including every modern video format.

  • H.264 (AVC)/H.265 (HEVC)
  • FFmpeg
  • AV1
  • VP8/VP9
  • Opus
  • Plus hundreds more

Test assets

Try out any video feature without incurring cost with test assets. These video assets have certain limitations that you can use in any non-production environment (i.e. staging, dev environment, etc).

Free test assets graphic

Stream live

Mux makes it easy to just go live. Give your users a reusable stream key and they can go live as many times as they please with a persistent live stream.

stream key

RTMP input

Mux supports live streaming using the RTMP protocol, which is supported by most broadcast software / hardware as well as open source software for mobile applications.

Processing

Just-in-time encoding

Mux is the first video streaming platform that doesn't make users wait for transcoding, offering the fastest video publishing possible. Videos are encoded while the first viewers watch them, making it available to watch in just a few seconds after upload.

Per-title encoding

Mux Video uses machine learning to analyze the content of each individual video (e.g. title) and chooses the ideal resolution and bitrate (the "adaptive bitrate ladder"). The result is that different videos are streamed at different resolutions and bitrates, and every video looks better - often by up to 20%-30%.

per_title: true

Smart adaptive bitrate (ABR) ladder

All of Mux’s encoding processes all work together to deliver an optimized adaptive bitrate ladder so you can avoid the ongoing, manual process of fine-tuning which resolution and bitrate combinations to use.

smart abr

Audio normalization

Audio quality is important, too. Our audio normalization filter will adjust the volume, whether it’s too loud or too quiet, to be consistent and provide a pleasant listening experience to your audience.

normalize_audio: true

Streaming out

Subtitles and Closed Captions

Make your content more accessible and reach a global audience with subtitles and closed captions. Send us subtitles or caption files and we’ll automatically associate and include them with the video stream.

subtitles and closed captions

Thumbnails

Easily grab a thumbnail or poster image from anywhere in your video with our Image URL API.

Thumbnail timestamp: 5
GET https://image.mux.com/yb2L3z3Z4IKQH02HYkf9xPToVYkOC85WA/thumbnail.jpg?time=5

GIFs

Create high quality GIFs from any Mux video with one simple GET request. With no additional API request to make or waiting period to receive it - just GET a URL and we’ll create a GIF.

Thumbnail timestamp: 5
GET https://image.mux.com/yb2L3z3Z4IKQH02HYkf9xPToVYkOC85WA/animated.gif?start=5

Live simulcasting

Also known as live syndication, rebroadcasting, and RTMP passthrough, let users forward a live stream to social networks by simply adding a Simulcast Target.

  • Facebook Live
  • YouTube Live
  • Twitter Periscope
  • Twitch
  • Crowdcast
  • Vimeo

MP4 for offline viewing

Support offline viewing with the ability to stream or download a Mux asset using the MPEG-4 (.mp4) video format.

mp4 file

Watermarking

Brand or label your videos with watermarks. Overlay any image you want and control the placement on your video.

watermark add logo

Playback policies

Playback policies let you control the level of security for each asset. A Mux video asset can have multiple playback-id’s, each with a playback policy that is public or signed. The playback policy can be specified when creating a new asset, or you can use the playback policy API to create a new playback-id with the desired policy.

Signed URLs

Increased security to prevent leeching and hotlinking of your video content. Mux uses signed JSON Web Tokens (JWT) to describe access restrictions.

signed URL playback

Redundant delivery option

Leveraging redundant delivery gives you access to a more resilient multi-CDN delivery strategy, allowing you more protection against CDN, or internet infrastructure outages. You can enable redundant delivery on both live and on-demand streams.

Managing

Usage tracking per asset

View delivered minutes by each asset so you can understand how much each video is being watched. This can help you create a complete picture of your costs, allowing you to track and charge users for usage of your platform.

Master access

In cases where Mux has the only copy of a video, we make it easy for you to retrieve the master version. We mean it when we say you should have full ownership of your video.

video master access

Webhooks

Mux uses webhooks to let your application know when things happen asynchronously, outside of an API request cycle. After a webhook is configured for an environment, notifications will be sent for all events for that environment. Worried about security? We include a signature with each request to verify that we’re the ones who sent it.

webhook configuration

Headless CMS integration

If you’re using a headless CMS, Mux can integrate seamlessly with your workflow. Upload and manage video assets through your CMS knowing you’re delivering the best video experience to your audience.

  • Contentful
  • DatoCMS
  • Sanity
  • Cosmic
  • Strapi

Video analytics - Mux Data

For ongoing monitoring and optimization of your video platform, Mux Data provides Quality of Experience (QoE) metrics which includes over 20+ metrics in 4 categories. Get professional broadcast-level monitoring tools to investigate issues and ensure your videos are delivering the best experience possible.

Mux Data Metrics screenshot

GET /video

No credit card to start. $20 in free credit when you're ready.