#!/bin/bash
#  @(#) (c)(r) - All rights reserved - 2020 GELINEAU Fabien   
[ "${DEBUG##*/}" = "${0##*/}" ] && set -x

. /code/mylinux/bin/.common.bash

usage="syntax: ${0##*/} movieFilename.mp4 insertMovie.mp4 start_time end_time insertMovieWidth insertMovieHeight [verbosityFlag]\nexemple: ${0##*/} movieFilename.mp4 video-msf01.mp4 5 12 400 86 f"

function error() { writeInColor 31 $*; echo; exit 1; }

[ $# -lt 6 ] && error $usage

MOVIE_FILE=$1
INSERT_FILE=$2
[ $# -gt 6 ] && VERBOSITY=1 || VERBOSITY=0

MOVIE_HEIGHT=594
MOVIE_WIDTH=1058

IMAGE_HEIGHT=${6}
IMAGE_WIDTH=${5}

let DELTA_W=MOVIE_WIDTH-IMAGE_WIDTH
let DELTA_W=DELTA_W/2

let DELTA_H=MOVIE_HEIGHT-IMAGE_HEIGHT-20
echo "W=$DELTA_W H=$DELTA_H"
TFN=${MOVIE_FILE%.*}-merged.mp4

FT="/tmp/ffmpeg-$$.trace"
wicpink "merging movie $INSERT_FILE into movie $MOVIE_FILE from $3 to $4\n"

#ffmpeg -i $MOVIE_FILE -i $INSERT_FILE -filter_complex "[0:v][1:v] overlay=727:900:enable='between(t,$3,$4)'" -pix_fmt yuv420p -c:v libx264 -c:a copy $TFN -y >$FT 2>&1

ffmpeg -i $MOVIE_FILE -i $INSERT_FILE -s 1058x594 -filter_complex "[0:v][1:v] overlay=0:0:enable='between(t,$3,$4)'" -pix_fmt yuv420p -c:v libx264 -c:a copy $TFN -y >$FT 2>&1

# 727 = (1058 + 400) / 2
# 900 = ?

[ $VERBOSITY -eq 1 ] && cat $FT

wicyellow "$FT "    
wicgreen "- ffmpeg traces\n"

wicyellow "$MOVIE_FILE "  
OF_SIZE=$(ls -s $MOVIE_FILE | gawk '{print $1}')  
wicpink "- movie file - $OF_SIZE blocks\n"

wicyellow "$TFN "    
CF_SIZE=$(ls -s $TFN | gawk '{print $1}')  
wicblue "- movie file - $CF_SIZE blocks\n"

[ "${DEBUG}" = "${0##*/}" ] && set +x 
exit 0
