#!/bin/bash
# Cena 6 CTA: B-roll + karaokê + logo overlay + URL nos últimos 3s
set -euo pipefail
V2=/opt/mia/workspace/clientes/px3lab/video_2_0/v2
AUDIO=/opt/mia/workspace/clientes/px3lab/video_2_0/audio/06_cta.mp3
LOGO=/opt/mia/workspace/clientes/px3lab/cloudphotorf_v3/landing-v1/assets/cloudphotorf-2.0-logo.png
IMG_A=$V2/broll/c6_a.png
IMG_B=$V2/broll/c6_b.png
ASS=$V2/karaoke/06_cta.ass
OUT=$V2/scenes/06_cta.mp4

DUR=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$AUDIO")
FPS=30
HALF=$(python3 -c "print(f'{$DUR/2:.3f}')")
CROSS=0.4
TOT_FRAMES_A=$(python3 -c "print(int(($HALF + $CROSS) * $FPS))")
TOT_FRAMES_B=$(python3 -c "print(int(($DUR - $HALF + $CROSS) * $FPS))")

# Logo aparece dos últimos 3s até o fim
LOGO_START=$(python3 -c "print(f'{$DUR - 3.0:.3f}')")

# Gerar URL text overlay via drawtext (final 2s)
URL_START=$(python3 -c "print(f'{$DUR - 2.0:.3f}')")
FONT=/home/mia/.fonts/px3lab/Inter-Black.ttf

ASS_ESC=$(printf '%s' "$ASS" | sed 's/:/\\\\:/g')

ffmpeg -y \
  -loop 1 -framerate $FPS -t "$(python3 -c "print($HALF + $CROSS)")" -i "$IMG_A" \
  -loop 1 -framerate $FPS -t "$(python3 -c "print($DUR - $HALF + $CROSS)")" -i "$IMG_B" \
  -i "$AUDIO" \
  -loop 1 -i "$LOGO" \
  -filter_complex "\
[0:v]scale=1620:2880:force_original_aspect_ratio=increase,crop=1080:1920,zoompan=z='min(zoom+0.0008,1.15)':d=${TOT_FRAMES_A}:s=1080x1920:fps=${FPS},setsar=1,format=yuv420p[a];\
[1:v]scale=1620:2880:force_original_aspect_ratio=increase,crop=1080:1920,zoompan=z='if(lte(zoom,1.0),1.15,max(1.001,zoom-0.0008))':d=${TOT_FRAMES_B}:s=1080x1920:fps=${FPS},setsar=1,format=yuv420p[b];\
[a][b]xfade=transition=fade:duration=${CROSS}:offset=${HALF}[bg];\
[bg]drawbox=x=0:y=760:w=1080:h=400:color=black@0.65:t=fill:enable='gte(t,${LOGO_START})'[bgdark];\
[3:v]scale=900:-1[logo];\
[bgdark][logo]overlay=x=(W-w)/2:y=880:enable='gte(t,${LOGO_START})'[withlogo];\
[withlogo]drawtext=fontfile=${FONT}:text='cloudphotorf.agentesclimb.us':fontcolor=#ADFF00:fontsize=42:x=(w-text_w)/2:y=h/2+60:enable='gte(t,${URL_START})'[withurl];\
[withurl]subtitles=${ASS_ESC}:fontsdir=/home/mia/.fonts/px3lab[v]" \
  -map "[v]" -map "2:a" \
  -c:v libx264 -pix_fmt yuv420p -preset medium -crf 20 \
  -c:a aac -b:a 192k -ar 48000 \
  -movflags +faststart \
  -shortest \
  "$OUT"

echo "[c6 done]"
