#!/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