summaryrefslogtreecommitdiff
path: root/bin/make_thumbnails.sh
blob: 9371d7a988ea02832158e302d3b71d0bde7d1a8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

WIDTH="${1:-320}"

VIDEO_DIR="videos"
THUMB_DIR="public/thumbnails"

mkdir -p "$THUMB_DIR"

for video in "$VIDEO_DIR"/*; do
    [ -f "$video" ] || continue

    filename=$(basename -- "$video")
    name="${filename%.*}"
    thumbnail="$THUMB_DIR/$name.jpg"

    [ -f "$thumbnail" ] && continue

    echo "  creating image: $thumbnail"

    ffmpeg -i "$video" -ss 00:00:01 -vframes 1 -vf "scale=${WIDTH}:-1" -q:v 7 "$thumbnail" -y >/dev/null 2>&1

done