#!/bin/bash

# Verifica se o ffmpeg está instalado
if ! command -v ffmpeg &> /dev/null; then
    echo "Erro: O ffmpeg não está instalado. Instala-o primeiro."
    exit 1
fi

# Processa todos os ficheiros .mov (ignora maiúsculas/minúsculas)
shopt -s nocaseglob

for f in *.mov; do
    # Verifica se existem ficheiros .mov para evitar erros de ciclo vazio
    [ -e "$f" ] || continue

    filename="${f%.*}"
    echo "A processar: $f"

    # 1. Conversão (Remuxing de vídeo + Áudio AAC Alta Qualidade + Metadados)
    ffmpeg -i "$f" \
	-c:v libx264 -preset slow -crf 17 -pix_fmt yuv420p -c:a aac -b:a 384k -map_metadata 0 -movflags use_metadata_tags \
        -v quiet -stats \
        "$filename.mp4"

    # 2. Sincronização de datas (Copia a data de modificação do original para o novo)
    #touch -r "$f" "$filename.mp4"

    echo "Concluído: $filename.mp4"
    echo "-----------------------------------"
done

echo "Processo terminado com sucesso!"
