#!/bin/bash

find . -type f -size +3M \( -name "*.mp4" \) ! -name "*.optimizado.*" | while read -r video; do

    nombre_archivo=$(basename "$video")
    extension="${nombre_archivo##*.}"
    nombre_sin_ext="${nombre_archivo%.*}"

    nuevo_nombre="${nombre_sin_ext}.optimizado.${extension}"

    echo "------------------------------------------------"
    echo "Procesando original: $nombre_archivo"
    echo "-> Destino: $nuevo_nombre"
    echo "------------------------------------------------"

    ffmpeg -nostdin -v error -i "$video" \
        -c:v libx264 \
        -b:v "200k" \
        -preset medium \
        -an \
        -metadata procesado="true" \
        -metadata comment="procesado=true" \
        -y "$nuevo_nombre"

    if [ $? -eq 0 ]; then
        echo "¡Éxito! Archivo optimizado creado de forma correcta."
        echo "Borrando video original: $nombre_archivo"
        rm "$video"
    else
        echo "ERROR: Algo falló al procesar $nombre_archivo. Se conserva el original y se elimina el temporal fallido."
        rm -f "$nuevo_nombre"
    fi

done

echo "=== Proceso finalizado ==="
