]> code.delx.au - transcoding/blob - hencode
hencode: HandBrake should use English by default
[transcoding] / hencode
1 #!/bin/bash
2
3 set -eu
4
5 THIS_DIR="$(cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" && pwd)"
6
7 PAL24FPS=0
8
9 ARGS=( "$@" )
10 for i in $(seq 0 "$(($# - 1))"); do
11 case "${ARGS[$i]}" in
12 --output|-o)
13 OUTPUTFILE="${ARGS[$i+1]}"
14 continue
15 ;;
16 --pal24fps)
17 PAL24FPS=1
18 AENCODER="copy"
19 ARGS+=("--rate" "25")
20 ;;
21 *)
22 continue
23 esac
24 unset "ARGS[$i]"
25 done
26 set -- "${ARGS[@]}"
27
28 set -x
29
30
31 HandBrakeCLI \
32 --encoder x264 --x264-preset slow --quality 20 --loose-anamorphic \
33 --aencoder "${AENCODER:-fdk_aac}" --mixdown 7point1 --aq 3 \
34 --audio-lang-list eng \
35 --subtitle scan --subtitle-forced \
36 --markers \
37 "$@"
38
39
40 if [ "$PAL24FPS" -eq 1 ]; then
41 mv "$OUTPUTFILE" "pal25fps $OUTPUTFILE"
42 "${THIS_DIR}/fix-pal-speedup" "pal25fps $OUTPUTFILE" "$OUTPUTFILE"
43 fi