video handling scripts reform: unique all file conversion script; renaming; old scrip...
[video-handling.git] / extract-thumbnail
1 #!/bin/bash
2 #
3 # Calin-Andrei Burloiu, 2010, calin.burloiu@gmail.com
4 #
5 # This script extracts a thumbnail from a random frame of a video file.
6
7 #
8
9 if test $# -ne 3; then
10     echo "Usage: $0 input-video output-image resolution"
11     exit 1
12 fi
13
14 IN="$1"
15 OUT="$2"
16 RESOLUTION="$3"
17 FFMPEG=/usr/bin/ffmpeg
18
19 if test ! -f "$IN"; then
20     echo "Error: No such file $IN"
21     exit 1
22 fi
23
24 # Choose a random frame
25 DURATION=$(mediainfo --Inform="General;%Duration%" "$IN" | cut -d"." -f1)
26 SEEK_POINT=$(($DURATION * $RANDOM / 32767 / 1000))
27
28 "$FFMPEG" -i "$IN" -ss "$SEEK_POINT" -vframes 1 -s "$RESOLUTION" -f image2 "$OUT"