X-Git-Url: https://code.delx.au/transcoding/blobdiff_plain/8891b8975830ebe5505658ae770c10976602d0b4..83e3caeef916ef672b0b3f8a4c40e46831dce1c9:/hencode diff --git a/hencode b/hencode index d525ad7..7b1fa87 100755 --- a/hencode +++ b/hencode @@ -1,13 +1,40 @@ #!/bin/bash +set -eu + +THIS_DIR="$(cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" && pwd)" + +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 \ + --subtitle scan --subtitle-forced \ + --markers \ + "$@" + +if [ -n "$PAL24FPS" ]; then + mv "$OUTPUTFILE" "pal25fps $OUTPUTFILE" + "${THIS_DIR}/fix-pal-speedup" "pal25fps $OUTPUTFILE" "$OUTPUTFILE" +fi