#!/bin/bash
# Cena 5: montagem de 4 depoimentos silenciados (~1.3s cada) + áudio narração + ASS karaokê
set -euo pipefail
V2=/opt/mia/workspace/clientes/px3lab/video_2_0/v2
AUDIO=/opt/mia/workspace/clientes/px3lab/video_2_0/audio/05_autoridade.mp3
DUR=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$AUDIO")
CLIP_DUR=$(python3 -c "print(f'{$DUR/4:.3f}')")

# Concat 4 depos, then trim to $DUR
# Use concat demuxer via list file (assumes all same fps + resolution)
cat > /tmp/c5_concat.txt <<CATEOF
file '$V2/broll/depo1.mp4'
file '$V2/broll/depo2.mp4'
file '$V2/broll/depo3.mp4'
file '$V2/broll/depo4.mp4'
CATEOF

# First concat silently
ffmpeg -y -f concat -safe 0 -i /tmp/c5_concat.txt -c copy /tmp/c5_concat.mp4 2>&1 | tail -2

ASS_ESC=$(printf '%s' "$V2/karaoke/05_autoridade.ass" | sed 's/:/\\:/g')

ffmpeg -y \
  -i /tmp/c5_concat.mp4 \
  -i "$AUDIO" \
  -filter_complex "[0:v]trim=0:${DUR},setpts=PTS-STARTPTS,scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,fps=30,subtitles=${ASS_ESC}:fontsdir=/home/mia/.fonts/px3lab[v]" \
  -map "[v]" -map "1:a" \
  -c:v libx264 -pix_fmt yuv420p -preset medium -crf 20 \
  -c:a aac -b:a 192k -ar 48000 \
  -movflags +faststart \
  -shortest \
  "$V2/scenes/05_autoridade.mp4"
echo "[c5 done]"
