sudo tee /usr/local/bin/vetrina_video.sh >/dev/null <<'BASH'
#!/usr/bin/env bash
set -e

OUTDIR="/var/www/html/vetrina"
SLDIR="$OUTDIR/slides"
OUT="$OUTDIR/vetrina.mp4"
DUR=8
XFADE=1

echo "🎬 Converto PNG in MP4…"
rm -f "$SLDIR"/clip_*.mp4

for P in "$SLDIR"/slide_*.png; do
  N=$(basename "$P" .png | sed 's/[^0-9]*//g')
  ffmpeg -loglevel error -y -loop 1 -i "$P" -t $DUR -r 30 \
    -vf "scale=1080:1920:force_original_aspect_ratio=decrease,\
         pad=1080:1920:(1080-iw)/2:(1920-ih)/2" \
    -an -c:v libx264 -preset veryfast -pix_fmt yuv420p "$SLDIR/clip_$N.mp4"
done

echo "🎬 Unisco clip con dissolvenze…"
clips=( "$SLDIR"/clip_*.mp4 )
TOTAL=${#clips[@]}
offset=$((DUR - XFADE))

if (( TOTAL == 1 )); then
  mv "${clips[0]}" "$OUT"
else
  work="${clips[0]}"
  i=1
  while ((i<TOTAL)); do
    merged="$SLDIR/mrg_$i.mp4"
    ffmpeg -loglevel error -y -i "$work" -i "${clips[$i]}" \
      -filter_complex "xfade=transition=fade:duration=${XFADE}:offset=${offset}" \
      -c:v libx264 -preset veryfast -pix_fmt yuv420p "$merged"
    work="$merged"
    i=$((i+1))
  done
  mv "$work" "$OUT"
fi

chown www-data:www-data "$OUT"
echo "✅ VIDEO FINITO!"
echo "📺 http://213.111.150.32/vetrina/vetrina.mp4"
BASH

sudo chmod +x /usr/local/bin/vetrina_video.sh
