]> code.delx.au - transcoding/blob - hencode-recursive
avconv -> ffmpeg
[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 find . -type f | while read infile; do
13 if [ ! -r "$infile" ]; then
14 echo "Missing file $infile"
15 exit 1
16 fi
17 outfile="${destdir}/$(echo "$infile" | sed 's/\.[a-zA-Z0-9]*$//').mp4"
18 if [ -e "$outfile" ]; then
19 echo "Skipping $infile"
20 continue
21 fi
22 mkdir -p "$(dirname "$outfile")"
23 HandBrakeCLI < /dev/null \
24 --format mp4 \
25 --encoder x264 \
26 --encopts cabac=0:ref=2:me=umh:bframes=0:weightp=0:8x8dct=0:trellis=0:subme=6 \
27 --markers \
28 --quality 21 \
29 --deinterlace \
30 --loose-anamorphic \
31 --crop 24:24:24:24 \
32 --aencoder faac \
33 --ab 160 \
34 --input "$infile" \
35 --output "$outfile"
36 done
37