]> code.delx.au - transcoding/blobdiff - hencode
avconv -> ffmpeg
[transcoding] / hencode
diff --git a/hencode b/hencode
index d525ad7d1796705ec4f57484deddcff9f9586e3d..a91ae6b411a2f27efe488cb71bef1b19bb90f9f5 100755 (executable)
--- a/hencode
+++ b/hencode
@@ -1,13 +1,60 @@
 #!/bin/bash
 
+set -eu
+
+THIS_DIR="$(cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" && pwd)"
+
+PAL24FPS=0
+AUDIO_SELECT="--audio-lang-list eng"
+QUALITY="--quality 20"
+ANAMORPHIC="--loose-anamorphic"
+
+ARGS=( "$@" )
+for i in $(seq 0 "$(($# - 1))"); do
+    case "${ARGS[$i]}" in
+        --output|-o)
+            OUTPUTFILE="${ARGS[$i+1]}"
+            ;;
+        --audio|--audio-lang-list)
+            AUDIO_SELECT=""
+            ;;
+        --*-anamorphic)
+            ANAMORPHIC=""
+            ;;
+        --pal24fps)
+            PAL24FPS=1
+            AENCODER="copy"
+            ARGS+=("--cfr" "--rate" "25")
+            unset "ARGS[$i]"
+            ;;
+        --quality)
+            QUALITY=""
+            ;;
+        --vb)
+            QUALITY=""
+            ;;
+        *)
+            ;;
+    esac
+done
+set -- "${ARGS[@]}"
+
+set -x
+
+
 HandBrakeCLI \
-       --markers \
-       --quality 20 \
-       --vfr \
-       --loose-anamorphic \
-       --encoder x264 \
-       --encopts 'ref=16:bframes=8:b-adapt=2:direct=auto:me=umh:merange=24:subq=10:rc-lookahead=60:trellis=2' \
-       --aencoder copy \
-       --ab 192 \
-       "$@"
+    --encoder x264 --x264-preset slow \
+    $QUALITY \
+    $ANAMORPHIC \
+    --aencoder "${AENCODER:-fdk_aac}" --mixdown 7point1 --aq 3 \
+    $AUDIO_SELECT \
+    --all-subtitles \
+    --markers \
+    "$@"
+
 
+if [ "$PAL24FPS" -eq 1 ]; then
+    mv "$OUTPUTFILE" "pal25fps $OUTPUTFILE"
+    "${THIS_DIR}/fix-pal-speedup" "pal25fps $OUTPUTFILE" "$OUTPUTFILE"
+    rm "pal25fps $OUTPUTFILE"
+fi