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
|