#!/bin/bash
# run.sh

# Usage
# ./run.sh [quality-level]
# 
# Test Version
# ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
# built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)

inputImage="origin.jpg"
quality=0
out="./temp"
log="./log.txt"

if [ ! -z "$1" ]; then
    quality="$1"
fi

rm -rf $out
mkdir $out

for i in $(seq 1 100); do
    if [ $i == 1 ]; then
        ffmpeg -i $inputImage -vf scale=360:-1 "$out/1.jpg" -q:v $quality 2> $log
    else 
        prev=$(($i-1))
        ffmpeg -i "$out/$prev.jpg" -vf scale=360:-1 "$out/$i.jpg" -q:v $quality 2>> $log
    fi
    echo $i
done

ffmpeg -i "$out/1.jpg" -i "$out/$i.jpg" -filter_complex hstack "result_q${quality}_$i.jpg" -y 2>> $log