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 "🎬 Creo clip 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:(ow-iw)/2:(oh-ih)/2,format=yuv420p" \
    -an -c:v libx264 -preset veryfast -pix_fmt yuv420p "$SLDIR/clip_$N.mp4"
done

echo "🎬 Unisco clip…"
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 OK → $OUT"
echo "🌍 URL STREAM IPTV → http://213.111.150.32/vetrina/vetrina.mp4"
BASH

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