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