X-Git-Url: https://code.delx.au/transcoding/blobdiff_plain/8891b8975830ebe5505658ae770c10976602d0b4..267f424a9f427cd7c5fc88c4eda66281cebe8283:/hencode diff --git a/hencode b/hencode index d525ad7..c78ff2e 100755 --- a/hencode +++ b/hencode @@ -1,13 +1,44 @@ #!/bin/bash +set -eu + +THIS_DIR="$(cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" && pwd)" + +PAL24FPS=0 + +ARGS=( "$@" ) +for i in $(seq 0 "$(($# - 1))"); do + case "${ARGS[$i]}" in + --output|-o) + OUTPUTFILE="${ARGS[$i+1]}" + continue + ;; + --pal24fps) + PAL24FPS=1 + AENCODER="copy" + ARGS+=("--rate" "25") + ;; + *) + continue + esac + unset "ARGS[$i]" +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 20 --loose-anamorphic \ + --aencoder "${AENCODER:-fdk_aac}" --mixdown 7point1 --aq 3 \ + --audio-lang-list eng \ + --subtitle scan --subtitle-forced \ + --markers \ + "$@" + +if [ "$PAL24FPS" -eq 1 ]; then + mv "$OUTPUTFILE" "pal25fps $OUTPUTFILE" + "${THIS_DIR}/fix-pal-speedup" "pal25fps $OUTPUTFILE" "$OUTPUTFILE" + rm "pal25fps $OUTPUTFILE" +fi