summaryrefslogtreecommitdiff
path: root/bin/make_thumbnails.sh
diff options
context:
space:
mode:
authorJohannes Herman <johannes.herman@gmail.com>2025-12-11 06:49:19 +0100
committerJohannes Herman <johannes.herman@gmail.com>2025-12-11 06:49:19 +0100
commitc14aabfd17c85632bd68db60867edb3fb662c7e7 (patch)
treed3fc7a1c44bba6fa56c39bd77013911151977532 /bin/make_thumbnails.sh
initial commit
Diffstat (limited to 'bin/make_thumbnails.sh')
-rwxr-xr-xbin/make_thumbnails.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/bin/make_thumbnails.sh b/bin/make_thumbnails.sh
new file mode 100755
index 0000000..9371d7a
--- /dev/null
+++ b/bin/make_thumbnails.sh
@@ -0,0 +1,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
+