Skip to content

Instantly share code, notes, and snippets.

@chgeuer
Created October 23, 2019 18:43
Show Gist options
  • Save chgeuer/4deef67b2b8b17af79605c8e655812bf to your computer and use it in GitHub Desktop.
Save chgeuer/4deef67b2b8b17af79605c8e655812bf to your computer and use it in GitHub Desktop.
ffmpeg -threads 0 ^
-i input.mp4 ^
-r 24 -g 48 -keyint_min 48 -sc_threshold 0 -c:v libx264 ^
-s:v:0 640x360 -b:v:0 1200k -maxrate:v:0 1320k -bufsize:v:0 1200k ^
-s:v:1 960x540 -b:v:1 2400k -maxrate:v:1 2640k -bufsize:v:1 2400k ^
-s:v:2 1280x720 -b:v:2 3100k -maxrate:v:2 3410k -bufsize:v:2 3100k ^
-s:v:3 1920x1080 -b:v:3 5200k -maxrate:v:3 5720k -bufsize:v:3 5200k ^
-b:a 128k -ar 44100 -ac 2 ^
-map 0:v -map 0:v -map 0:v -map 0:v -map 0:a ^
-f hls -var_stream_map "v:0,agroup:audio v:1,agroup:audio v:2,agroup:audio v:3,agroup:audio a:0,agroup:audio" ^
-hls_segment_type mpegts ^
-hls_list_size 0 ^
-hls_playlist_type vod ^
-hls_time 2 ^
-hls_allow_cache 1 ^
-hls_segment_filename vid-%%v-%%03d.ts ^
-master_pl_name master.m3u8 ^
-y sub-%%v.m3u8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment