]> code.delx.au - transcoding/blob - hencode-recursive
Added VHS encoding scripts
[transcoding] / hencode-recursive
1 #!/bin/bash -e
2
3 if [ -z "$1" -o -z "$2" ]; then
4 echo "Usage: $0 sourcedir destdir"
5 exit 1
6 fi
7
8 sourcedir="$(cd "$1" && pwd)"
9 destdir="$(cd "$2" && pwd)"
10
11 cd "$sourcedir"
12 IFS=$(echo -en "\n")
13 for infile in $(find . -type f); do
14 if [ ! -r "$infile" ]; then
15 echo "Missing file $infile"
16 exit 1
17 fi
18 outfile="${destdir}/$(echo "$infile" | sed 's/\.[a-zA-Z0-9]*$//').mp4"
19 if [ -e "$outfile" ]; then
20 echo "Skipping $infile"
21 continue
22 fi
23 mkdir -p "$(dirname "$outfile")"
24 HandBrakeCLI \
25 --preset Universal \
26 --quality 21 \
27 --deinterlace \
28 --loose-anamorphic \
29 --crop 24:24:24:24 \
30 --input "$infile" \
31 --output "$outfile"
32 done
33