#!/bin/bash

# Directorio del script
SCRIPT_DIR=$(dirname "$0")

# Carpeta de entrada (misma carpeta del script)
INPUT_DIR="$SCRIPT_DIR"

# Carpeta de salida (creada automáticamente)
OUTPUT_DIR="$SCRIPT_DIR/output"

# Crear la carpeta de salida si no existe
mkdir -p "$OUTPUT_DIR"

# Verificar si ffmpeg está instalado
if ! command -v ffmpeg &> /dev/null; then
    echo "FFmpeg no está instalado. Instálalo con 'brew install ffmpeg'."
    exit 1
fi

echo "Carpeta de entrada: $INPUT_DIR"
echo "Carpeta de salida: $OUTPUT_DIR"

# Procesar cada archivo de video en la carpeta de entrada
for video in "$INPUT_DIR"/*; do
    if [[ -f "$video" ]]; then
        # Obtener el nombre base del archivo sin extensión
        filename=$(basename -- "$video")
        filename_noext="${filename%.*}"

        # Crear una carpeta para los segmentos de HLS
        mkdir -p "$OUTPUT_DIR/$filename_noext"

        # Convertir a HLS con H.264 Baseline Profile nivel 3.0
        ffmpeg -i "$video" \
            -c:v libx264 -profile:v baseline -level:v 3.0 -preset veryfast -crf 23 \
            -c:a aac -b:a 128k \
            -start_number 0 \
            -hls_time 10 \
            -hls_list_size 0 \
            -f hls "$OUTPUT_DIR/$filename_noext/$filename_noext.m3u8"

        echo "Convertido: $video -> $OUTPUT_DIR/$filename_noext"
    fi
done

echo "Conversión completada. Archivos guardados en $OUTPUT_DIR"