Skip to content

Instantly share code, notes, and snippets.

@sander1
Created August 10, 2016 21:23
Show Gist options
  • Save sander1/745470aa5fe5b8085bea4c648a8f6d97 to your computer and use it in GitHub Desktop.
Save sander1/745470aa5fe5b8085bea4c648a8f6d97 to your computer and use it in GitHub Desktop.
#!/bin/bash
mkdir ts
mkdir ts/640x360
mkdir ts/960x540
mkdir ts/1280x720
./ffmpeg -y -i input.mp4 -c:a aac -strict experimental -ac 2 -b:a 96k -ar 44100 -c:v libx264 -pix_fmt yuv420p -profile:v baseline -level 3.1 -maxrate 1M -bufsize 3M -crf 18 -r 25 -g 72 -f hls -hls_time 9 -hls_list_size 0 -s 640x360 -hls_segment_filename 'ts/640x360/segment%02d.ts' ts/640x360/prog_index.m3u8
./ffmpeg -y -i input.mp4 -c:a aac -strict experimental -ac 2 -b:a 96k -ar 44100 -c:v libx264 -pix_fmt yuv420p -profile:v main -level 3.1 -maxrate 2M -bufsize 4M -crf 18 -r 25 -g 72 -f hls -hls_time 9 -hls_list_size 0 -s 960x540 -hls_segment_filename 'ts/960x540/segment%02d.ts' ts/960x540/prog_index.m3u8
./ffmpeg -y -i input.mp4 -c:a aac -strict experimental -ac 2 -b:a 96k -ar 44100 -c:v libx264 -pix_fmt yuv420p -profile:v main -level 3.1 -maxrate 3M -bufsize 6M -crf 18 -r 25 -g 72 -f hls -hls_time 9 -hls_list_size 0 -s 1280x720 -hls_segment_filename 'ts/1280x720/segment%02d.ts' ts/1280x720/prog_index.m3u8
@sander1
Copy link
Author

sander1 commented Aug 10, 2016

Accompanying index.m3u8 file:

#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=1000000,RESOLUTION=640x360,CODECS="mp4a.40.2, avc1.42001f"
640x360/prog_index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2000000,RESOLUTION=960x540,CODECS="mp4a.40.2, avc1.4d001f"
960x540/prog_index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1280x720,CODECS="mp4a.40.2, avc1.4d001f"
1280x720/prog_index.m3u8

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment