thumnail extraction script added
authorCalin Burloiu <calin.burloiu@gmail.com>
Mon, 7 Mar 2011 11:27:18 +0000 (13:27 +0200)
committerCalin Burloiu <calin.burloiu@gmail.com>
Mon, 7 Mar 2011 11:27:18 +0000 (13:27 +0200)
ffmpeg-extract-thumbnail [new file with mode: 0755]

diff --git a/ffmpeg-extract-thumbnail b/ffmpeg-extract-thumbnail
new file mode 100755 (executable)
index 0000000..92e4a1d
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/bash
+#
+# Calin-Andrei Burloiu, 2010, calin.burloiu@gmail.com
+#
+# This script extracts a thumbnail from a random frame of a video file.
+# 
+#
+
+if test $# -ne 3; then
+    echo "Usage: $0 input-video output-image resolution"
+    exit 1
+fi
+
+IN="$1"
+OUT="$2"
+RESOLUTION="$3"
+FFMPEG=/usr/bin/ffmpeg
+
+if test ! -f "$IN"; then
+    echo "Error: No such file $IN"
+    exit 1
+fi
+
+# Choose a random frame
+DURATION=$(mediainfo --Inform="General;%Duration%" "$IN" | cut -d"." -f1)
+SEEK_POINT=$(($DURATION * $RANDOM / 32767 / 1000))
+
+"$FFMPEG" -i "$IN" -ss "$SEEK_POINT" -vframes 1 -s "$RESOLUTION" -f image2 "$OUT"