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