]> code.delx.au - transcoding/blobdiff - hencode-recursive
Added VHS encoding scripts
[transcoding] / hencode-recursive
diff --git a/hencode-recursive b/hencode-recursive
new file mode 100755 (executable)
index 0000000..61967d3
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/bash -e
+
+if [ -z "$1" -o -z "$2" ]; then
+       echo "Usage: $0 sourcedir destdir"
+       exit 1
+fi
+
+sourcedir="$(cd "$1" && pwd)"
+destdir="$(cd "$2" && pwd)"
+
+cd "$sourcedir"
+IFS=$(echo -en "\n")
+for infile in $(find . -type f); do
+       if [ ! -r "$infile" ]; then
+               echo "Missing file $infile"
+               exit 1
+       fi
+       outfile="${destdir}/$(echo "$infile" | sed 's/\.[a-zA-Z0-9]*$//').mp4"
+       if [ -e "$outfile" ]; then
+               echo "Skipping $infile"
+               continue
+       fi
+       mkdir -p "$(dirname "$outfile")"
+       HandBrakeCLI \
+               --preset Universal \
+               --quality 21 \
+               --deinterlace \
+               --loose-anamorphic \
+               --crop 24:24:24:24 \
+               --input "$infile" \
+               --output "$outfile"
+done
+