#!/bin/bash

URL="http://127.0.0.1/motogpvideo/vetrina.php?video=1"
WORKDIR="/root/motogpvideo"
IMG="$WORKDIR/frame.png"
OUT="/var/www/html/motogpvideo/video.mp4"
AUDIO="/var/www/html/motogpvideo/music.mp3"

mkdir -p "$WORKDIR"
rm -f "$IMG"

chromium --headless --no-sandbox --disable-gpu \
  --disable-dev-shm-usage \
  --hide-scrollbars \
  --window-size=1920,1080 \
  --screenshot="$IMG" "$URL"

if [ ! -f "$IMG" ]; then
  echo "ERRORE: screenshot non creato"
  exit 1
fi

if [ -f "$AUDIO" ]; then
  ffmpeg -y -loop 1 -i "$IMG" -stream_loop -1 -i "$AUDIO" \
    -t 120 \
    -r 25 \
    -vf "scale=1920:1080" \
    -c:v libx264 \
    -c:a aac \
    -b:a 128k \
    -pix_fmt yuv420p \
    "$OUT"
else
  echo "ATTENZIONE: music.mp3 non trovato, creo video senza audio"

  ffmpeg -y -loop 1 -i "$IMG" \
    -t 120 \
    -r 25 \
    -vf "scale=1920:1080" \
    -c:v libx264 \
    -pix_fmt yuv420p \
    "$OUT"
fi

chmod 644 "$OUT"

echo "VIDEO CREATO: $OUT"
