Skip to content

Instantly share code, notes, and snippets.

@mfedatto
Created May 6, 2023 22:03
Show Gist options
  • Save mfedatto/4e101e87c9744c59461ff0a54a5415b0 to your computer and use it in GitHub Desktop.
Save mfedatto/4e101e87c9744c59461ff0a54a5415b0 to your computer and use it in GitHub Desktop.
@echo off
setlocal enabledelayedexpansion
REM Caminho base dos arquivos originais, recebido como primeiro argumento
set "caminhoBase=%1"
REM Extensão atual dos arquivos, recebida como segundo argumento
set "extensaoAtual=%2"
REM Extensão nova para os arquivos convertidos, recebida como terceiro argumento
set "extensaoNova=%3"
REM Concatena a extensão atual como um subdiretório no caminho base
set "caminhoPesquisa=%caminhoBase%\%extensaoAtual%"
for /r "%caminhoPesquisa%" %%f in (*.%extensaoAtual%) do (
REM Concatena a extensão atual como um subdiretório no caminho base e troca a extensão do arquivo para a nova extensão
set "caminhoSaida=!caminhoBase!\%extensaoNova%\%%~nf.%extensaoNova%"
REM Executa o comando do ffmpeg para converter o arquivo
"%ffmpeg%" -i "%%f" -c:v copy -c:a aac -b:a 192k -ac 2 -ar 44100 -movflags +faststart "!caminhoSaida!"
REM Verifica se houve algum erro na conversão
if not errorlevel 1 (
echo "Arquivo convertido com sucesso: %%~nxf"
) else (
echo "Erro ao converter o arquivo: %%~nxf"
)
)
echo "Conversão concluída."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment