# Video encoding presets

Video encoding presets are to specify commonly used encoding parameters for [🤖/video/encode](/docs/robots/video-encode.md).

[v5.0.0](#v5.0.0)[v6.0.0](#v6.0.0)[v7.0.0★](#v7.0.0)

These presets are supported if you specify `ffmpeg_stack: "v7.0.0"` in your Assembly Instructions. The recommended version is: `v7.0.0`

|Name|Format|Audio codec|Audio bitrate|Sample rate|Video codec|Video bitrate|Resolution|
|-|-|-|-|-|-|-|-|
|android-high|mp4|libfdk\_aac|128k|44.1 kHz|libx264|700k|480x320|
|android-low|mp4|libfdk\_aac|128k|44.1 kHz|libx264|96k|480x320|
|android|mp4|libfdk\_aac|128k|44.1 kHz|libx264|512k|480x320|
|dash/1080p-video|mp4|—|—|—|libx264|—|1920x1080|
|dash/270p-video|mp4|—|—|—|libx264|—|480x270|
|dash/360p-video|mp4|—|—|—|libx264|—|640x360|
|dash/480p-video|mp4|—|—|—|libx264|—|854x480|
|dash/540p-video|mp4|—|—|—|libx264|—|960x540|
|dash/576p-video|mp4|—|—|—|libx264|—|1024x576|
|dash/720p-video|mp4|—|—|—|libx264|—|1280x720|
|dash-1080p-video|mp4|—|—|—|libx264|7,500k|1920x1080|
|dash-270p-video|mp4|—|—|—|libx264|460k|480x270|
|dash-360p-video|mp4|—|—|—|libx264|800k|640x360|
|dash-480p-video|mp4|—|—|—|libx264|1,300k|854x480|
|dash-540p-video|mp4|—|—|—|libx264|1,850k|960x540|
|dash-576p-video|mp4|—|—|—|libx264|2,100k|1024x576|
|dash-720p-video|mp4|—|—|—|libx264|3,300k|1280x720|
|flash|flv|libmp3lame|64k|44.1 kHz|flv|512k|320x240|
|gif|gif|—|—|—|—|—|480x270|
|hevc|mp4|libfdk\_aac|128k|44.1 kHz|libx265|1,200k|Preserved|
|hls/1080p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|1920x1080|
|hls/270p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|480x270|
|hls/360p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|640x360|
|hls/480p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|852x480|
|hls/4k|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|3840x2160|
|hls/540p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|960x540|
|hls/720p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|1280x720|
|hls-1080p|mp4|libfdk\_aac|256k|44.1 kHz|libx264|7,500k|1920x1080|
|hls-270p|mp4|libfdk\_aac|32k|44.1 kHz|libx264|550k|480x270|
|hls-360p|mp4|libfdk\_aac|64k|44.1 kHz|libx264|1,000k|640x360|
|hls-480p|mp4|libfdk\_aac|64k|44.1 kHz|libx264|1,300k|854x480|
|hls-540p|mp4|libfdk\_aac|128k|44.1 kHz|libx264|1,600k|960x540|
|hls-576p|mp4|libfdk\_aac|128k|44.1 kHz|libx264|2,100k|1024x576|
|hls-720p|mp4|libfdk\_aac|192k|44.1 kHz|libx264|4,000k|1280x720|
|ipad-high|mp4|libfdk\_aac|128k|44.1 kHz|libx264|1,200k|1024x768|
|ipad-low|mp4|libfdk\_aac|128k|44.1 kHz|libx264|512k|1024x768|
|ipad|mp4|libfdk\_aac|128k|44.1 kHz|libx264|700k|1024x768|
|iphone-high|mp4|libfdk\_aac|128k|44.1 kHz|libx264|700k|480x320|
|iphone-low|mp4|libfdk\_aac|128k|44.1 kHz|libx264|96k|480x320|
|iphone|mp4|libfdk\_aac|128k|44.1 kHz|libx264|512k|480x320|
|ogv|ogg|libvorbis|128k|48.0 kHz|libtheora|700k|Preserved|
|vod/1080p|mpegts|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|1920x1080|
|vod/270p|mpegts|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|480x270|
|vod/480p|mpegts|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|852x480|
|vod/720p|mpegts|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|1280x720|
|vp9-1080p|webm|libopus|256k|48.0 kHz|libvpx-vp9|7,500k|1920x1080|
|vp9-270p|webm|libopus|64k|48.0 kHz|libvpx-vp9|460k|480x270|
|vp9-360p|webm|libopus|64k|48.0 kHz|libvpx-vp9|800k|640x360|
|vp9-480p|webm|libopus|64k|48.0 kHz|libvpx-vp9|1,400k|854x480|
|vp9-540p|webm|libopus|128k|48.0 kHz|libvpx-vp9|1,850k|960x540|
|vp9-576p|webm|libopus|128k|48.0 kHz|libvpx-vp9|2,100k|1024x576|
|vp9-720p|webm|libopus|192k|48.0 kHz|libvpx-vp9|3,300k|1280x720|
|vp9|webm|libopus|128k|48.0 kHz|libvpx|700k|Preserved|
|web/mp4/1080p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|1920x1080|
|web/mp4/240p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|426x240|
|web/mp4/360p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|640x360|
|web/mp4/480p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|852x480|
|web/mp4/4k|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|3840x2160|
|web/mp4/540p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|960x540|
|web/mp4/720p|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|1280x720|
|web/mp4/8k|mp4|libfdk\_aac|VBR|48.0 kHz|libx264|VBR|7680x4320|
|web/mp4-x265/1080p|mp4|libfdk\_aac|VBR|48.0 kHz|libx265|VBR|1920x1080|
|web/mp4-x265/240p|mp4|libfdk\_aac|VBR|48.0 kHz|libx265|VBR|426x240|
|web/mp4-x265/360p|mp4|libfdk\_aac|VBR|48.0 kHz|libx265|VBR|640x360|
|web/mp4-x265/480p|mp4|libfdk\_aac|VBR|48.0 kHz|libx265|VBR|852x480|
|web/mp4-x265/4k|mp4|libfdk\_aac|VBR|48.0 kHz|libx265|VBR|3840x2160|
|web/mp4-x265/720p|mp4|libfdk\_aac|VBR|48.0 kHz|libx265|VBR|1280x720|
|web/mp4-x265/8k|mp4|libfdk\_aac|VBR|48.0 kHz|libx265|VBR|7680x4320|
|web/webm/1080p|webm|libopus|VBR|48.0 kHz|libvpx-vp9|3.5M|1920x1080|
|web/webm/240p|webm|libopus|VBR|48.0 kHz|libvpx-vp9|150k|426x240|
|web/webm/360p|webm|libopus|VBR|48.0 kHz|libvpx-vp9|400k|640x360|
|web/webm/480p|webm|libopus|VBR|48.0 kHz|libvpx-vp9|600k|852x480|
|web/webm/4k|webm|libopus|VBR|48.0 kHz|libvpx-vp9|14M|3840x2160|
|web/webm/720p|webm|libopus|VBR|48.0 kHz|libvpx-vp9|1500k|1280x720|
|web/webm/8k|webm|libopus|VBR|48.0 kHz|libvpx-vp9|24M|7680x4320|
|web/webm-av1/1080p|webm|libopus|VBR|48.0 kHz|libsvtav1|150k|1920x1080|
|web/webm-av1/240p|webm|libopus|VBR|48.0 kHz|libsvtav1|VBR|426x240|
|web/webm-av1/360p|webm|libopus|VBR|48.0 kHz|libsvtav1|VBR|640x360|
|web/webm-av1/480p|webm|libopus|VBR|48.0 kHz|libsvtav1|VBR|852x480|
|web/webm-av1/4k|webm|libopus|VBR|48.0 kHz|libsvtav1|VBR|3840x2160|
|web/webm-av1/720p|webm|libopus|VBR|48.0 kHz|libsvtav1|VBR|1280x720|
|web/webm-av1/8k|webm|libopus|VBR|48.0 kHz|libsvtav1|VBR|7680x4320|
|webm-1080p|webm|libopus|256k|48.0 kHz|libvpx|7,500k|1920x1080|
|webm-270p|webm|libopus|64k|48.0 kHz|libvpx|460k|480x270|
|webm-360p|webm|libopus|64k|48.0 kHz|libvpx|800k|640x360|
|webm-480p|webm|libopus|64k|48.0 kHz|libvpx|1,400k|854x480|
|webm-540p|webm|libopus|128k|48.0 kHz|libvpx|1,850k|960x540|
|webm-576p|webm|libopus|128k|48.0 kHz|libvpx|2,100k|1024x576|
|webm-720p|webm|libopus|192k|48.0 kHz|libvpx|3,300k|1280x720|
|webm|webm|libopus|128k|48.0 kHz|libvpx|700k|Preserved|
|wmv|asf|wmav2|128k|44.1 kHz|wmv2|1,500k|1280x720|

You can override any preset setting, such as a file's bitrate or [format & codecs](/docs/supported-formats.md), using a Robot's `ffmpeg` parameter.

The `hls/` and `dash/` presets are designed for use with [🤖/video/encode](/docs/robots/video-encode.md) to encode multiple video bitrates. These can then be combined into an adaptive live stream using [🤖/video/adaptive](/docs/robots/video-adaptive.md). Note that the `hls-` and `dash-` presets (with hyphen `-`) are deprecated and will be removed in a future version.
