summaryrefslogtreecommitdiff
path: root/bin/decode+edit+encodeDV
diff options
context:
space:
mode:
Diffstat (limited to 'bin/decode+edit+encodeDV')
-rwxr-xr-xbin/decode+edit+encodeDV19
1 files changed, 13 insertions, 6 deletions
diff --git a/bin/decode+edit+encodeDV b/bin/decode+edit+encodeDV
index ac64d2c..1a8bb45 100755
--- a/bin/decode+edit+encodeDV
+++ b/bin/decode+edit+encodeDV
@@ -4,23 +4,30 @@
set -e
+##
+## defaults
+##
INPUT=../src/omni/show0/earth.mp4
LOGO=../../content/icon_small.png
OUTPUT=../tmp/omni/show0/earth.dv
+RATIO=4:3
HEIGHT=360
-RATIO_NUM=4
-RATIO_DEN=3
+videosize() { height=$1; width_or_ratio=$2;
+ case $width_or_ratio in
+ *:*) num=${width_or_ratio%:*}; den=${width_or_ratio#*:}; width=$((height*num/den));;
+ *) width=$width_or_ratio;;
+ esac
+ echo_n $((height*width))
+}
+
+BITS=$(videosize "$HEIGHT" "$RATIO")
# * bitrates and bits in parens based on https://developer.apple.com/library/content/documentation/General/Reference/HLSAuthoringSpec/Requirements.html
# + bits rounded up to include nearby modulo 16 formats
# + best (i.e. high-modulo) 16:9 heights: 216 288 360 432 576 720
# + best (i.e. high-modulo) 4:3 heights: 288 312 384 480 624 816
-RATIO_NUM=${RATION_NUM:-16}
-RATIO_DEN=${RATION_DEN:-9}
-WIDTH=${WIDTH:-$((HEIGHT*RATIO_NUM/RATIO_DEN))}
-BITS=$((WIDTH*HEIGHT))
if [ $BITS -le 110592 ]; then # 234p → 97344
VBITRATE=145000
elif [ $BITS -le 150528 ]; then # 270p → 129600