#!/bin/bash
cd /root/site/video || exit 1
set -e

RENDERS=(renders/001.2.jpg renders/003.jpg renders/03.jpg renders/04.jpg renders/01.jpg renders/01.2.jpg)
ZP="scale=3360:2520:flags=lanczos,zoompan=z='min(zoom+0.00017,1.06)':x='(iw/2-(iw/zoom/2))+(on/104-0.5)*0.6*(iw-iw/zoom)':y='ih/2-(ih/zoom/2)':d=105:s=2800x2100:fps=30,format=yuv420p"

i=0
for R in "${RENDERS[@]}"; do
  CLIP="clip_$i.mp4"
  if [ ! -s "$CLIP" ]; then
    echo "render $CLIP from $R"
    ffmpeg -y -v error -i "$R" -vf "$ZP" -c:v libx264 -preset medium -crf 20 "$CLIP"
  else
    echo "skip existing $CLIP"
  fi
  i=$((i+1))
done

echo "combine..."
ffmpeg -y -v error -i clip_0.mp4 -i clip_1.mp4 -i clip_2.mp4 -i clip_3.mp4 -i clip_4.mp4 -i clip_5.mp4 \
  -filter_complex_script combine_filters.txt -map "[vout]" \
  -c:v libx264 -preset medium -crf 20 -movflags +faststart troitskiy_oblet.mp4

echo "verify..."
ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 troitskiy_oblet.mp4
ffprobe -v error -show_entries format=duration,size -of default=noprint_wrappers=1 troitskiy_oblet.mp4
echo "BUILD_DONE"
