summaryrefslogtreecommitdiff
path: root/reencode.sh
diff options
context:
space:
mode:
Diffstat (limited to 'reencode.sh')
-rwxr-xr-xreencode.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/reencode.sh b/reencode.sh
new file mode 100755
index 0000000..f7baf0d
--- /dev/null
+++ b/reencode.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+# configure ffmpeg location if not in PATH
+FFMPEG=ffmpeg
+# configure flags (e.g. if you want to force high -threads)
+FFMPEG_FLAGS=""
+
+set -e
+FFMPEG_FLAGS+="$@"
+cd $(dirname $0)/www/dump/video
+
+encode() {
+ set -x
+ ${FFMPEG} -i "$1" -c:v "$2" $3 ${FFMPEG_FLAGS} "$4"
+}
+
+for f in *.mkv; do
+ OUT=${f%.mkv}
+ encode $f libx264 "-preset slower -tune animation" ${OUT}.mp4
+ encode $f libvpx "-crf 15 -b:v 1M -an -f webm -y" /dev/null
+ encode $f libvpx "-crf 15 -b:v 1M -c:a libvorbis" ${OUT}.webm
+ encode $f libtheora "-qscale:v 6 -c:a libvorbis" ${OUT}.ogg
+done