Transcode video API

Adaptive video streaming over HTTP is key to have videos load fast any where on any device. Filerobot can transcode your videos in multiple target resolutions and generate the playlist (also called manifest) for your DASH or HLS video player to consume. Before leveraging Filerobot's video transcoding capabilities, we recommend getting a basic understand of the technologies involved: adaptive streaming, DASH and HLS.

Video transcoding must be enabled on your Filerobot token, please contact us for activating it.

Method and endpoint Description
POST /v4/upload?postprocess=transcode Upload and initiate the transcode process in the background.
GET /v4/transcode/{transcode_uuid} Check transcoding progress.

Supported formats and codecs

formats mp4, avi, mkv, webm
video codecs XviD, H.263, AVC (H.264), HEVC (H.265), MPEG-1, MPEG-2, MPEG-4, WMV2, Theora, VP8, VP9
audio codecs AAC, AC3, MP3, PCM, FLAC, Vorbis, Opus

How does it work?

Obtaining transcoded chunks and the corresponding playlist file (.mpd for DASH and .m3u8 for HLS) for the video player to consume is achieved in 3 simple steps:

  1. Upload origin video file: high resolution video file is uploaded into Filerobot via API, Asset Hub or Widget
  2. Transcode into lower resolution chunks: Filerobot backend will generate transcoded chunks and store them in your storage container
  3. Playlist generation: Filerobot generates the playlist file, stores it into your storage container and adds link to it to in the meta data of the original video file

Steps 2 and 3 are transparent for you, you just need to call the standard Upload API by adding the below documented parameters to your request JSON.