diff options
author | Jonas Smedegaard <dr@jones.dk> | 2017-05-16 13:35:44 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2017-05-16 13:46:54 +0200 |
commit | 4cf5f65c2eb911b3f94cbbaa8480b588173a3fd8 (patch) | |
tree | d1b704a64eed7e4ad1b7fd7b5b454be7d101c0a0 /bin/encodevideo+loop+stream | |
parent | 3822b5e619e06c0da03ab56f77a008ecafcb944d (diff) |
Resolve bitrate based on height.
Diffstat (limited to 'bin/encodevideo+loop+stream')
-rwxr-xr-x | bin/encodevideo+loop+stream | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/bin/encodevideo+loop+stream b/bin/encodevideo+loop+stream index 39e4b21..fb2b3b7 100755 --- a/bin/encodevideo+loop+stream +++ b/bin/encodevideo+loop+stream @@ -13,7 +13,17 @@ fi FIRSTPORT=${2:-5002} # even number - next 3 ports used too -VBITRATE=256000 +# TODO: resolve this or resize based on it +HEIGHT=360 + +# inspired by Apple HLS recommendations + if [ $HEIGHT -le 234 ]; then VBITRATE=145000; +elif [ $HEIGHT -le 270 ]; then VBITRATE=365000; +elif [ $HEIGHT -le 360 ]; then VBITRATE=730000; +elif [ $HEIGHT -le 432 ]; then VBITRATE=1100000; +elif [ $HEIGHT -le 540 ]; then VBITRATE=2000000; +elif [ $HEIGHT -le 720 ]; then VBITRATE=3000000; +fi # based on http://www.webmproject.org/docs/encoder-parameters/#real-time-cbr-encoding-and-streaming # + Add 1s latency (deadline) |