summaryrefslogtreecommitdiff
path: root/bin/decode+edit+loop+encode+stream
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2017-05-16 13:35:44 +0200
committerJonas Smedegaard <dr@jones.dk>2017-05-16 13:46:54 +0200
commit4cf5f65c2eb911b3f94cbbaa8480b588173a3fd8 (patch)
treed1b704a64eed7e4ad1b7fd7b5b454be7d101c0a0 /bin/decode+edit+loop+encode+stream
parent3822b5e619e06c0da03ab56f77a008ecafcb944d (diff)
Resolve bitrate based on height.
Diffstat (limited to 'bin/decode+edit+loop+encode+stream')
-rwxr-xr-xbin/decode+edit+loop+encode+stream10
1 files changed, 9 insertions, 1 deletions
diff --git a/bin/decode+edit+loop+encode+stream b/bin/decode+edit+loop+encode+stream
index 6b469a5..e150957 100755
--- a/bin/decode+edit+loop+encode+stream
+++ b/bin/decode+edit+loop+encode+stream
@@ -20,7 +20,15 @@ FIRSTPORT=${2:-5002} # even number - next 3 ports used too
ITERATIONS=${3-0} # endless by default
HEIGHT=360
-VBITRATE=256000
+
+# 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
# + loop-in-filter trick based on http://video.stackexchange.com/a/16933