summaryrefslogtreecommitdiff
path: root/bin/loop+encode+stream
diff options
context:
space:
mode:
Diffstat (limited to 'bin/loop+encode+stream')
-rwxr-xr-xbin/loop+encode+stream12
1 files changed, 11 insertions, 1 deletions
diff --git a/bin/loop+encode+stream b/bin/loop+encode+stream
index 8d28767..cc21629 100755
--- a/bin/loop+encode+stream
+++ b/bin/loop+encode+stream
@@ -19,7 +19,17 @@ ACHANNELS=2
AFRAMERATE=48000
ABITRATE=32000
-VBITRATE=256000
+# TODO
+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)