#!/bin/bash

# Ορίζουμε τον φάκελο εργασίας
TARGET_DIR="${1:-.}"
COVERS_DIR="/home/serv8bigfile/public_html/cover_movies"

# Δημιουργία του φακέλου εξωφύλλων αν δεν υπάρχει
mkdir -p "$COVERS_DIR"

echo "Έναρξη επεξεργασίας στον φάκελο: $TARGET_DIR"
echo "Τα εξώφυλλα θα αποθηκεύονται στο: $COVERS_DIR"

cd "$TARGET_DIR" || exit 1

for INPUT in *.mp4 *.mkv *.avi; do
    if [ ! -f "$INPUT" ]; then continue; fi

    OUTPUT="${INPUT%.*}_preview.jpg"
    FINAL_DEST="$COVERS_DIR/$OUTPUT"

    # Αν υπάρχει ήδη το εξώφυλλο στον φάκελο προορισμού, το προσπερνάμε
    if [ -f "$FINAL_DEST" ]; then
        echo "Skipping $INPUT (Το εξώφυλλο υπάρχει ήδη στο cover_movies)"
        continue
    fi

    echo "=========================================="
    echo "Επεξεργασία του: $INPUT"
    echo "=========================================="

    DURATION_SEC=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$INPUT")
    
    if [ -z "$DURATION_SEC" ]; then
        echo "Αποτυχία ανάγνωσης διάρκειας για το $INPUT"
        continue
    fi

    T1=$(echo "$DURATION_SEC * 0.2" | bc)
    T2=$(echo "$DURATION_SEC * 0.6" | bc)

    SHOT1="shot1_temp.jpg"
    SHOT2="shot2_temp.jpg"

    # 1. Λήψη Screenshots
    ffmpeg -hide_banner -loglevel error -ss "$T1" -i "$INPUT" -vframes 1 -s 1920x1080 -y "$SHOT1"
    ffmpeg -hide_banner -loglevel error -ss "$T2" -i "$INPUT" -vframes 1 -s 1920x1080 -y "$SHOT2"

    # 2. Σύνθεση εικόνας με κείμενο
    ffmpeg -hide_banner -loglevel error -i "$SHOT1" -i "$SHOT2" -filter_complex \
    "vstack=inputs=2,\
    drawtext=text='RESOLUTION\: 1920x1080  |  CODEC\: AVC  |  AUDIO\: AAC':fontcolor=white:fontsize=26:box=1:boxcolor=black@0.9:boxborderw=10:x=30:y=30,\
    drawtext=text='hubplx.com':fontcolor=white:fontsize=26:box=1:boxcolor=black@0.9:boxborderw=10:x=w-180:y=h-60" \
    -q:v 2 "$OUTPUT" -y

    # 3. Μετακίνηση στον φάκελο εξωφύλλων & καθαρισμός
    mv -f "$OUTPUT" "$FINAL_DEST"
    rm -f "$SHOT1" "$SHOT2"

    echo "Δημιουργήθηκε & Μεταφέρθηκε: $FINAL_DEST"
done

echo "Όλες οι προεπισκοπήσεις ολοκληρώθηκαν!"