#!/bin/bash
#
#Sem o . so mp3
EXT=mp3
#
#Sem o / final
ORIGEM=/home/Temp/mp3
#
#Sem o / final
DESTINO=/tmp/novo
#
#Converte para mp3 128k 44100hz
#os arquivos tipo mp3 aac ogg wav ac3 m4a
#da pasta ORIGEM para a pasta DESTINO-mp3
#
#Para converter para outros formatos
#mudar os parametros do ffmpeg e etc
#
# Regular Colors
Black='\e[0;30m'  # Black
Red='\e[0;31m'    # Red
Green='\e[0;32m'  # Green
Yellow='\e[0;33m' # Yellow
Blue='\e[0;34m'   # Blue
Purple='\e[0;35m' # Purple
Cyan='\e[0;36m'   # Cyan
White='\e[0;37m'  # White
# Bold
BBlack='\e[1;30m'  # Black
BRed='\e[1;31m'    # Red
BGreen='\e[1;32m'  # Green
BYellow='\e[1;33m' # Yellow
BBlue='\e[1;34m'   # Blue
BPurple='\e[1;35m' # Purple
BCyan='\e[1;36m'   # Cyan
BWhite='\e[1;37m'  # White
#
clear
#
DESTINO_EXT=$DESTINO-$EXT
#
if [[ -d ${DESTINO_EXT} ]]; then
    echo -e "Diretorio$BGreen ja Existe!$BWhite"
else
    echo -e "Diretorio$BRed Não Existe!$BWhite Criando.: $BGreen$DESTINO_EXT"
    mkdir $DESTINO_EXT
fi
#
cd $ORIGEM
#
IFS=$(echo -en "\n\b")
#
for F in *.mp3 *.aac *.ac3 *.m4a *.ogg *.wav;
do
    NOME_ARQ_EXT=$(basename $F)
    NOME_ARQ="${NOME_ARQ_EXT%.*}"
    EXT_ARQ="${NOME_ARQ_EXT##*.}"
    SAI=$DESTINO_EXT/$NOME_ARQ.$EXT
    #
    echo "####################################################################################"
    echo -e "\e[1;32mConvertendo o Arquivo --> $F\e[0m"
    echo -e "\e[1;33mPara --> $SAI\e[0m"
    echo "####################################################################################"
    #
    sleep 1
    #
    ffmpeg -loglevel warning -i $F -af "volume=0dB" -vsync 2 -c:a libmp3lame -ac 2 -b:a 128k -ar 44100 $SAI
    #
done
