]> code.delx.au - transcoding/blob - hencode
ec484802f727504e94bb2959834efe2318103c89
[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 AUDIO_SELECT="--audio-lang-list eng"
9
10 ARGS=( "$@" )
11 for i in $(seq 0 "$(($# - 1))"); do
12 case "${ARGS[$i]}" in
13 --output|-o)
14 OUTPUTFILE="${ARGS[$i+1]}"
15 ;;
16 --audio|--audio-lang-list)
17 AUDIO_SELECT=""
18 ;;
19 --pal24fps)
20 PAL24FPS=1
21 AENCODER="copy"
22 ARGS+=("--cfr" "--rate" "25")
23 unset "ARGS[$i]"
24 ;;
25 *)
26 ;;
27 esac
28 done
29 set -- "${ARGS[@]}"
30
31 set -x
32
33
34 HandBrakeCLI \
35 --encoder x264 --x264-preset slow --quality 20 --loose-anamorphic \
36 --aencoder "${AENCODER:-fdk_aac}" --mixdown 7point1 --aq 3 \
37 --audio-lang-list eng \
38 --subtitle scan --subtitle-forced \
39 --markers \
40 "$@"
41
42
43 if [ "$PAL24FPS" -eq 1 ]; then
44 mv "$OUTPUTFILE" "pal25fps $OUTPUTFILE"
45 "${THIS_DIR}/fix-pal-speedup" "pal25fps $OUTPUTFILE" "$OUTPUTFILE"
46 rm "pal25fps $OUTPUTFILE"
47 fi