#!/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 \ --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